zmap / zgrab2

Fast Go Application Scanner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Using zgrab2 to discover DNS over HTTPS servers

thomslor opened this issue · comments

For research studies, I'm trying to discover DNS over HTTPS resolvers in the wild by using zmap combined with zgrab2.

I use zmap to get a list of IPs with port 443 open and after that filter these addresses by sending an HTTP GET query corresponding to a DoH query for google.com.

I tried to adapt curl queries to zgrab2, without good success. Here is my try :

echo 1.1.1.1 | zgrab2 http --custom-headers-names='Accept' --custom-headers-values='application/dns-json' --max-redirects=4 --endpoint=/dns-query?name=google.com&type=A

Do you have ideas to make this work ?

zgrab2 http defaults to plain HTTP over port TCP/80. Just add --use-https --port 443 to your command line (also, protect the --endpoint value with quotes):

echo 1.1.1.1 | \
    zgrab2 http --use-https --port 443 \
        --custom-headers-names='Accept' \
        --custom-headers-values='application/dns-json' \
        --max-redirects=4 \
        --endpoint='/dns-query?name=google.com&type=A'

Thanks ! Issue is solved.