You Can Resolve Domains via curl Using DoH

Did you know you can use curl to get DNS information? Here's how:

$ curl -X GET "https://cloudflare-dns.com/dns-query?name=example.com&type=A" -H "Accept: application/dns-json"
{"Status":0,"TC":false,"RD":true,"RA":true,"AD":true,"CD":false,"Question":[{"name":"example.com","type":1}],"Answer":[{"name":"example.com","type":1,"TTL":276,"data":"23.192.228.84"},{"name":"example.com","type":1,"TTL":276,"data":"23.215.0.136"},{"name":"example.com","type":1,"TTL":276,"data":"23.192.228.80"},{"name":"example.com","type":1,"TTL":276,"data":"23.215.0.138"},{"name":"example.com","type":1,"TTL":276,"data":"96.7.128.175"},{"name":"example.com","type":1,"TTL":276,"data":"96.7.128.198"}]}%

It works on ODOH servers too!

$ curl -X GET "https://odoh.cloudflare-dns.com/dns-query?name=example.com&type=A" -H "Accept: application/dns-json"
{"Status":0,"TC":false,"RD":true,"RA":true,"AD":false,"CD":false,"Question":[{"name":"example.com","type":1}],"Answer":[{"name":"example.com","type":1,"TTL":35,"data":"23.192.228.84"},{"name":"example.com","type":1,"TTL":35,"data":"23.215.0.138"},{"name":"example.com","type":1,"TTL":35,"data":"23.215.0.136"},{"name":"example.com","type":1,"TTL":35,"data":"96.7.128.198"},{"name":"example.com","type":1,"TTL":35,"data":"96.7.128.175"},{"name":"example.com","type":1,"TTL":35,"data":"23.192.228.80"}]}%