A script to check record status against N public dns resolvers
This tool can be useful if you make frequent DNS changes and need to check propagation status. The inital list of resolvers was grabbed from: https://www.lifewire.com/free-and-public-dns-servers-2626062
Required - dnspython http://www.dnspython.org (pip install dnspython or apt install python-dnspython)
Further current, global public servers can be found here: https://public-dns.info/
% ./QueryMultipleDNSResolvers.py -l public-dns-servers.short akamai.com [+] Record: 23.211.232.45 [+] Record: 23.47.60.102 [+] Record: 23.47.60.102 [+] Record: 104.117.205.209 [+] Record: 104.117.205.209 [+] Record: 184.27.218.81 4 Unique records for akamai.com: 104.117.205.209 184.27.218.81 23.211.232.45 23.47.60.102 % ./QueryMultipleDNSResolvers.py -l public-dns-servers.short akamai.com -v Number of resolvers to be used: 6 [!] Attempt 1 of 6: [!] RESOLVER: 4.2.2.3 [+] Record: 104.92.231.181 [!] Attempt 2 of 6: [!] RESOLVER: 209.244.0.3 [+] Record: 104.92.231.181 [!] Attempt 3 of 6: [!] RESOLVER: 209.244.0.4 [+] Record: 72.247.203.42 [!] Attempt 4 of 6: [!] RESOLVER: 64.6.64.6 64.6.64.6 not responding, skipped [!] Attempt 5 of 6: [!] RESOLVER: 64.6.65.6 [+] Record: 23.218.113.249 [!] Attempt 6 of 6: [!] RESOLVER: 9.9.9.9 [+] Record: 23.54.178.31 4 Unique records for akamai.com: 104.92.231.181 23.218.113.249 23.54.178.31 72.247.203.42