└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Awesome-DNS: Complete DNS, EPP, WHOIS & RDAP Tools List 2 | 3 | Curated by Victor Zho, founder of [Namefi](https://namefi.io) domains onchain and contributors. Pull Request is welcomed! 4 | ## NameServers 5 | - BIND9 | [gitlab.isc.org/isc-projects/bind9](https://gitlab.isc.org/isc-projects/bind9) | Complete DNS protocol implementation | ISC | 1987-2024 6 | - CoreDNS | [github.com/coredns/coredns](https://github.com/coredns/coredns) | Production-grade DNS server with plugins | CNCF | 2016-2024 7 | - PowerDNS | [github.com/PowerDNS/pdns](https://github.com/PowerDNS/pdns) | Feature-rich DNS server | PowerDNS.COM BV | 2002-2024 8 | - Knot DNS | [gitlab.nic.cz/knot/knot-dns](https://gitlab.nic.cz/knot/knot-dns) | High-performance authoritative DNS server | CZ.NIC | 2011-2024 9 | - Unbound | [github.com/NLnetLabs/unbound](https://github.com/NLnetLabs/unbound) | Validating, recursive DNS resolver | NLnet Labs | 2007-2024 10 | - TRust-DNS | [github.com/bluejekyll/trust-dns](https://github.com/bluejekyll/trust-dns) | Rust DNS implementation | Benjamin Fry | 2015-2024 11 | - hickory-dns | [github.com/hickory-dns/hickory-dns](https://github.com/hickory-dns/hickory-dns) | Fork of Trust-DNS with modern features | Benjamin Fry | 2023-2024 12 | - djbdns | [cr.yp.to/djbdns.html](https://cr.yp.to/djbdns.html) | DNS tools collection | D.J. Bernstein | 2001-2002 13 | - dnsmasq | [thekelleys.org.uk/dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html) | Lightweight DNS/DHCP server | Simon Kelley | 2002-2024 14 | - MaraDNS | [github.com/samboy/MaraDNS](https://github.com/samboy/MaraDNS) | Small, secure DNS server | Sam Trenholme | 2002-2024 15 | 16 | ## EPP Tools 17 | - CentralNic PHP-EPP | [github.com/centralnic/php-epp](https://github.com/centralnic/php-epp) | PHP EPP implementation | CentralNic | 2014-2023 18 | - EPP Self Test Tool | [github.com/icann/rst-epp-selftest-tool](https://github.com/icann/rst-epp-selftest-tool) | Testing tool | ICANN | 2019-2023 19 | - Net::EPP | [github.com/gbxyz/perl-net-epp](https://github.com/gbxyz/perl-net-epp) | Perl EPP client | Gavin Brown | 2011-2023 20 | - Python EPP Client | [github.com/cloudregistry/python-epp-client](https://github.com/cloudregistry/python-epp-client) | Python EPP client | Cloud Registry | 2013-2023 21 | - node-epp | [github.com/carystanley/node-epp](https://github.com/carystanley/node-epp) | Node.js EPP client | Cary Stanley | 2014-2023 22 | - epp-go | [github.com/domainr/epp](https://github.com/domainr/epp) | Go EPP client | Domainr | 2019-2024 23 | - Nomulus | [github.com/google/nomulus](https://github.com/google/nomulus) | TLD operations platform | Google | 2016-2024 24 | 25 | ## WHOIS/RDAP Tools 26 | - RDAP Reference Server | [github.com/NICMx/rdap-server](https://github.com/NICMx/rdap-server) | Reference implementation | NIC Mexico | 2015-2024 27 | - phpWhois | [github.com/phpWhois/phpWhois](https://github.com/phpWhois/phpWhois) | PHP WHOIS library | phpWhois Community | 2009-2023 28 | - whois-parser-go | [github.com/likexian/whois-parser](https://github.com/likexian/whois-parser) | Go WHOIS parser | Li Kexian | 2015-2024 29 | - whois3 | [github.com/DannyCork/python-whois](https://github.com/DannyCork/python-whois) | Python WHOIS library | Danny Cork | 2011-2023 30 | - Who-Dat | [github.com/Lissy93/who-dat](https://github.com/Lissy93/who-dat) | No-CORS WHOIS/RDAP API | Alicia Sykes | 2021-2024 31 | - OpenRDAP | [github.com/openrdap/openrdap](https://github.com/openrdap/openrdap) | RDAP client | OpenRDAP Contributors | 2015-2024 32 | - RDAP Conformance Tool | [github.com/icann/rdap-conformance-tool](https://github.com/icann/rdap-conformance-tool) | Verification tool | ICANN | 2019-2024 33 | - whois-rust | [github.com/jgulotta/whois-rust](https://github.com/jgulotta/whois-rust) | Rust WHOIS client | John Gulotta | 2018-2023 34 | - tokio-whois | [github.com/reu/tokio-whois](https://github.com/reu/tokio-whois) | Async WHOIS client | Rodrigo Navarro | 2020-2023 35 | - rdap-client-rs | [github.com/squareborg/rdap-client-rs](https://github.com/squareborg/rdap-client-rs) | RDAP client in Rust | Squareborg | 2021-2023 36 | - whois-go | [github.com/likexian/whois-go](https://github.com/likexian/whois-go) | Go WHOIS client | Li Kexian | 2014-2024 37 | - whoiser | [github.com/LayeredStudio/whoiser](https://github.com/LayeredStudio/whoiser) | Modern WHOIS client | Layered | 2020-2024 38 | - registry-rdap-server | [github.com/registreerdomein/registry-rdap-server](https://github.com/registreerdomein/registry-rdap-server) | Production RDAP server | SIDN Labs | 2019-2024 39 | - RDAP Bootstrap Server | [github.com/ARIN/rdap-bootstrap-server](https://github.com/ARIN/rdap-bootstrap-server) | Bootstrap service | ARIN | 2017-2024 40 | 41 | ## Domain Management 42 | - opensrs-python | [github.com/opensrs-py/opensrs](https://github.com/opensrs-py/opensrs) | OpenSRS API client | OpenSRS Community | 2012-2023 43 | - Enom API Client | [github.com/markcarver/enom-api](https://github.com/markcarver/enom-api) | Enom API client | Mark Carver | 2014-2023 44 | 45 | ## DNS Security 46 | - DNSCrypt | [github.com/DNSCrypt/dnscrypt-proxy](https://github.com/DNSCrypt/dnscrypt-proxy) | DNS encryption tool | Frank Denis | 2012-2024 47 | - DNSSec-Trigger | [github.com/NLnetLabs/dnssec-trigger](https://github.com/NLnetLabs/dnssec-trigger) | DNSSEC automation | NLnet Labs | 2011-2024 48 | - dnssector | [github.com/nitefood/dnssector](https://github.com/nitefood/dnssector) | DNS Security testing tool | nitefood | 2020-2024 49 | - dnsproxy | [github.com/AdguardTeam/dnsproxy](https://github.com/AdguardTeam/dnsproxy) | DNS proxy with DoH/DoT/DoQ | AdGuard | 2018-2024 50 | 51 | ## DNS Libraries 52 | - dnspython | [github.com/rthalley/dnspython](https://github.com/rthalley/dnspython) | Python DNS toolkit | Bob Halley | 2003-2024 53 | - go-dns | [github.com/miekg/dns](https://github.com/miekg/dns) | Go DNS library | Miek Gieben | 2010-2024 54 | - Node.js DNS | [github.com/nodejs/node](https://github.com/nodejs/node) | Built-in DNS module | Node.js Foundation | 2009-2024 55 | - ldns | [github.com/NLnetLabs/ldns](https://github.com/NLnetLabs/ldns) | DNS/DNSSEC library | NLnet Labs | 2005-2024 56 | - libunbound | [github.com/NLnetLabs/unbound](https://github.com/NLnetLabs/unbound) | DNS resolver library | NLnet Labs | 2007-2024 57 | - dns-sd.js | [github.com/watson/dns-sd](https://github.com/watson/dns-sd) | DNS-SD library for Node.js | Thomas Watson | 2015-2023 58 | - c-ares | [github.com/c-ares/c-ares](https://github.com/c-ares/c-ares) | Async DNS library | c-ares team | 2004-2024 59 | - dns2 | [github.com/song940/dns2](https://github.com/song940/dns2) | Pure JavaScript DNS implementation | Lsong | 2017-2024 60 | - dns-parser | [github.com/EmilHernvall/dns-parser](https://github.com/EmilHernvall/dns-parser) | Rust DNS parser | Emil Hernvall | 2015-2022 61 | - node-dns | [github.com/song940/node-dns](https://github.com/song940/node-dns) | DNS server/client implementation | Lsong | 2011-2024 62 | - native-dns-packet | [github.com/tjfontaine/native-dns-packet](https://github.com/tjfontaine/native-dns-packet) | DNS packet parser/serializer | Timothy J Fontaine | 2013-2022 63 | 64 | ## DNS Analysis & Debugging 65 | - DNSViz | [github.com/dnsviz/dnsviz](https://github.com/dnsviz/dnsviz) | DNS visualization tool | Casey Deccio | 2013-2024 66 | - dnstracer | [mavetju.org/unix/dnstracer.php](http://www.mavetju.org/unix/dnstracer.php) | DNS path tracer | Debian Community | 2001-2022 67 | - dnsping | [github.com/klepner/dnsping](https://github.com/klepner/dnsping) | DNS latency measurement | klepner | 2016-2023 68 | - DNSCheck | [dnscheck.iis.se](https://dnscheck.iis.se) | Zone testing tool | IIS.se | 2007-2024 69 | - BIND-Utils | [gitlab.isc.org/isc-projects/bind9](https://gitlab.isc.org/isc-projects/bind9) | Standard debugging toolkit | ISC | 1987-2024 70 | - Wireshark | [gitlab.com/wireshark/wireshark](https://gitlab.com/wireshark/wireshark) | Network analyzer | Wireshark Foundation | 1998-2024 71 | - Drill | [github.com/NLnetLabs/ldns](https://github.com/NLnetLabs/ldns) | DNS query tool | NLnet Labs | 2005-2024 72 | - DNSPerf | [github.com/DNS-OARC/dnsperf](https://github.com/DNS-OARC/dnsperf) | Performance testing tool | DNS-OARC | 2019-2024 73 | - Zonemaster | [github.com/zonemaster/zonemaster](https://github.com/zonemaster/zonemaster) | Zone testing suite | IIS and AFNIC | 2014-2024 74 | - DNSMap | [github.com/makefu/dnsmap](https://github.com/makefu/dnsmap) | Subdomain bruteforcing | Felix Richter | 2006-2023 75 | - Massdns | [github.com/blechschmidt/massdns](https://github.com/blechschmidt/massdns) | Bulk DNS resolver | B. Blechschmidt | 2016-2024 76 | - DNSTap | [github.com/dnstap/dnstap](https://github.com/dnstap/dnstap) | DNS logging format | Robert Edmonds | 2014-2024 77 | - DNS Query Log | [github.com/dnsqlog/dnsqlog](https://github.com/dnsqlog/dnsqlog) | Query logging tool | DNS Query Log team | 2018-2024 78 | - RIPE Atlas | [atlas.ripe.net](https://atlas.ripe.net/) | Global DNS measurement network | RIPE NCC | 2010-2024 79 | - octodns | [github.com/github/octodns](https://github.com/github/octodns) | DNS management tool | GitHub | 2017-2024 80 | - zdns | [github.com/zmap/zdns](https://github.com/zmap/zdns) | Fast DNS lookup tool | ZMap Team | 2016-2024 81 | 82 | # DNS Protocol RFCs and Standards Track Documents 83 | 84 | ## Core Protocol RFCs 85 | - RFC 1034 | [datatracker.ietf.org/doc/rfc1034](https://datatracker.ietf.org/doc/rfc1034/) | Domain Concepts and Facilities | P. Mockapetris | Internet Standard | 1987 86 | - RFC 1035 | [datatracker.ietf.org/doc/rfc1035](https://datatracker.ietf.org/doc/rfc1035/) | Domain Implementation and Specification | P. Mockapetris | Internet Standard | 1987 87 | - RFC 2181 | [datatracker.ietf.org/doc/rfc2181](https://datatracker.ietf.org/doc/rfc2181/) | DNS Specification Clarifications | R. Elz, R. Bush | Internet Standard | 1997 88 | - RFC 2308 | [datatracker.ietf.org/doc/rfc2308](https://datatracker.ietf.org/doc/rfc2308/) | Negative Caching of DNS Queries | M. Andrews | Internet Standard | 1998 89 | - RFC 3596 | [datatracker.ietf.org/doc/rfc3596](https://datatracker.ietf.org/doc/rfc3596/) | DNS Extensions for IPv6 | S. Thomson et al. | Internet Standard | 2003 90 | 91 | ## Security Extensions (DNSSEC) 92 | - RFC 4033 | [datatracker.ietf.org/doc/rfc4033](https://datatracker.ietf.org/doc/rfc4033/) | DNS Security Introduction | R. Arends et al. | Internet Standard | 2005 93 | - RFC 4034 | [datatracker.ietf.org/doc/rfc4034](https://datatracker.ietf.org/doc/rfc4034/) | Resource Records for DNSSEC | R. Arends et al. | Internet Standard | 2005 94 | - RFC 4035 | [datatracker.ietf.org/doc/rfc4035](https://datatracker.ietf.org/doc/rfc4035/) | Protocol Modifications for DNSSEC | R. Arends et al. | Internet Standard | 2005 95 | - RFC 5155 | [datatracker.ietf.org/doc/rfc5155](https://datatracker.ietf.org/doc/rfc5155/) | DNSSEC Hashed Authenticated Denial | B. Laurie et al. | Internet Standard | 2008 96 | - RFC 6840 | [datatracker.ietf.org/doc/rfc6840](https://datatracker.ietf.org/doc/rfc6840/) | DNSSEC Implementation Notes | S. Weiler, D. Blacka | Internet Standard | 2013 97 | 98 | ## Transport and Operations 99 | - RFC 2671 | [datatracker.ietf.org/doc/rfc2671](https://datatracker.ietf.org/doc/rfc2671/) | Extension Mechanisms (EDNS0) | P. Vixie | Internet Standard | 1999 100 | - RFC 5936 | [datatracker.ietf.org/doc/rfc5936](https://datatracker.ietf.org/doc/rfc5936/) | DNS Zone Transfer Protocol | E. Lewis, A. Hoenes | Internet Standard | 2010 101 | - RFC 7766 | [datatracker.ietf.org/doc/rfc7766](https://datatracker.ietf.org/doc/rfc7766/) | DNS Transport over TCP | J. Dickinson et al. | Internet Standard | 2016 102 | - RFC 8484 | [datatracker.ietf.org/doc/rfc8484](https://datatracker.ietf.org/doc/rfc8484/) | DNS Queries over HTTPS (DoH) | P. Hoffman, P. McManus | Internet Standard | 2018 103 | - RFC 7858 | [datatracker.ietf.org/doc/rfc7858](https://datatracker.ietf.org/doc/rfc7858/) | DNS over TLS | Z. Hu et al. | Internet Standard | 2016 104 | 105 | ## EPP Related RFCs 106 | - RFC 5730 | [datatracker.ietf.org/doc/rfc5730](https://datatracker.ietf.org/doc/rfc5730/) | EPP Core Protocol | S. Hollenbeck | Internet Standard | 2009 107 | - RFC 5731 | [datatracker.ietf.org/doc/rfc5731](https://datatracker.ietf.org/doc/rfc5731/) | EPP Domain Name Mapping | S. Hollenbeck | Internet Standard | 2009 108 | - RFC 5732 | [datatracker.ietf.org/doc/rfc5732](https://datatracker.ietf.org/doc/rfc5732/) | EPP Host Mapping | S. Hollenbeck | Internet Standard | 2009 109 | - RFC 5733 | [datatracker.ietf.org/doc/rfc5733](https://datatracker.ietf.org/doc/rfc5733/) | EPP Contact Mapping | S. Hollenbeck | Internet Standard | 2009 110 | - RFC 5734 | [datatracker.ietf.org/doc/rfc5734](https://datatracker.ietf.org/doc/rfc5734/) | EPP Transport over TCP | S. Hollenbeck | Internet Standard | 2009 111 | 112 | ## WHOIS/RDAP Related RFCs 113 | - RFC 3912 | [datatracker.ietf.org/doc/rfc3912](https://datatracker.ietf.org/doc/rfc3912/) | WHOIS Protocol Specification | L. Daigle | Internet Standard | 2004 114 | - RFC 7482 | [datatracker.ietf.org/doc/rfc7482](https://datatracker.ietf.org/doc/rfc7482/) | RDAP Query Format | M. Blanchet | Internet Standard | 2015 115 | - RFC 7483 | [datatracker.ietf.org/doc/rfc7483](https://datatracker.ietf.org/doc/rfc7483/) | RDAP JSON Responses | M. Blanchet | Internet Standard | 2015 116 | - RFC 7484 | [datatracker.ietf.org/doc/rfc7484](https://datatracker.ietf.org/doc/rfc7484/) | Finding RDAP Servers | M. Blanchet | Internet Standard | 2015 117 | - RFC 8056 | [datatracker.ietf.org/doc/rfc8056](https://datatracker.ietf.org/doc/rfc8056/) | RDAP Object Tagging | S. Hollenbeck | Internet Standard | 2017 118 | 119 | ## Dynamic Updates and Notifications 120 | - RFC 2136 | [datatracker.ietf.org/doc/rfc2136](https://datatracker.ietf.org/doc/rfc2136/) | Dynamic Updates in DNS | P. Vixie et al. | Internet Standard | 1997 121 | - RFC 1996 | [datatracker.ietf.org/doc/rfc1996](https://datatracker.ietf.org/doc/rfc1996/) | DNS NOTIFY | P. Vixie | Internet Standard | 1996 122 | - RFC 3007 | [datatracker.ietf.org/doc/rfc3007](https://datatracker.ietf.org/doc/rfc3007/) | Secure Dynamic Update | B. Wellington | Internet Standard | 2000 123 | 124 | ## Resource Records 125 | - RFC 3597 | [datatracker.ietf.org/doc/rfc3597](https://datatracker.ietf.org/doc/rfc3597/) | Handling Unknown RR Types | A. Gustafsson | Internet Standard | 2003 126 | - RFC 4592 | [datatracker.ietf.org/doc/rfc4592](https://datatracker.ietf.org/doc/rfc4592/) | The Role of Wildcards | E. Lewis | Internet Standard | 2006 127 | - RFC 6891 | [datatracker.ietf.org/doc/rfc6891](https://datatracker.ietf.org/doc/rfc6891/) | EDNS(0) Extensions | J. Damas et al. | Internet Standard | 2013 128 | 129 | ## Privacy and Security 130 | - RFC 8932 | [datatracker.ietf.org/doc/rfc8932](https://datatracker.ietf.org/doc/rfc8932/) | DNS Privacy Service Recommendations | S. Dickinson et al. | Best Current Practice | 2020 131 | - RFC 9076 | [datatracker.ietf.org/doc/rfc9076](https://datatracker.ietf.org/doc/rfc9076/) | DNS Privacy Considerations | T. Wicinski | Informational | 2021 132 | - RFC 8198 | [datatracker.ietf.org/doc/rfc8198](https://datatracker.ietf.org/doc/rfc8198/) | Aggressive DNSSEC Cache | K. Fujiwara et al. | Internet Standard | 2017 133 | 134 | ## Modern Extensions and Features 135 | - RFC 8499 | [datatracker.ietf.org/doc/rfc8499](https://datatracker.ietf.org/doc/rfc8499/) | DNS Terminology | P. Hoffman et al. | Informational | 2019 136 | - RFC 7871 | [datatracker.ietf.org/doc/rfc7871](https://datatracker.ietf.org/doc/rfc7871/) | Client Subnet in DNS Queries | C. Contavalli et al. | Informational | 2016 137 | - RFC 8767 | [datatracker.ietf.org/doc/rfc8767](https://datatracker.ietf.org/doc/rfc8767/) | Serving Stale Data | D. Lawrence et al. | Internet Standard | 2020 138 | --------------------------------------------------------------------------------