參考資料:
http://linux.vbird.org/linux_server/0350dns.php
原始碼: https://github.com/isc-projects/bind9
延伸工具:
https://github.com/RalfJung/zonemaker
https://github.com/shuque/pydig
https://github.com/github/octodns
https://github.com/plinss/bindtool
The Internet Domain Name System (DNS) consists of the syntax to specify the names of entities in the Internet in a hierarchical manner, the rules used for delegating authority over names, and the system implementation that actually maps names to Internet addresses. DNS data is maintained in a group of distributed hierarchical databases.
The Domain Name System (DNS) is a hierarchical, distributed database. It stores information for mapping Internet host names to IP addresses and vice versa, mail routing information, and other data used by Internet applications.
Clients look up information in the DNS by calling a resolver library, which sends queries to one or more name servers and interprets the responses. The BIND 9 software distribution contains a name server, named, and a resolver library, liblwres.