DNS Traversal Tool (troubleshoot DNS consistency) Usage: curl lookupr.com/q/[domain]/[type] Help: curl lookupr.com Examples: curl lookupr.com/q/lookupr.com curl lookupr.com/q/lookupr.com/aaaa curl lookupr.com/q/35.223.54.125 Notes: Use in browser or on command line with curl. Queries A record by default. Only supports TCP--DNS server without TCP support will timeout. Chooses random root and tld--no traversal at root and tld. Leaves result analysis to you. Supports IPv6 for site and queries. No CNAME following--traverse CNAME separately. Motivation: Some ISPs confound debugging by intercepting DNS (UDP and TCP) and replying from their own servers. This is detectable with a dig +norecurse and finding the rd bit. Dig +trace provides a top-down query, but no traversal, and is also confounded by upstream interception. There are a number of sites that intend to provide DNS traversal, but they are generally broken and/or slow. Background: The Domain Name System is a fantastic distributed database and critical piece of internet infrastructure. DNS resolution preceeds nearly all internet communications by translating a domain name into an IP address. DNS is a multi-level database with various entities managing various segments at various levels, each level providing referrals to the next. Root-servers.org is a great starting point to learn about DNS.