Domain Name System

From Bobs Projects
Jump to: navigation, search

Domain Name System (DNS) is a name lookup system, typically used to map hostnames on the Internet to Internet addresses.

The most common DNS server implementation for Linux and other FOSS operating systems is the Internet Systems Corporation (ISC) implementation of the Berkeley Internet Name Daemon (BIND), now in version 9.

Other implementations include dnsmasq and djdns.

Contents

Zone Master

A zone is a collection of DNS names in a domain or sub-domain. A DNS server is the "master" (or authoritative) for a zone. It can delegate authority for sub-domains to other DNS servers.

It is generally considered to be a good idea to "hide" the domain master and only expose secondary, or slave, servers to the wider Internet.

Dynamic DNS

Protocols exist to allow a node with a dynamically-allocated address (IPv4, IPv6 or other) to update a DNS master server with a new "A" (or "AAAA") record for it's new address.

Sometimes this can be done by the DHCP server. If the DHCP server is administered by another entity (eg. a public Wi-Fi, ISP or other) then the client machine needs to perform the update.

One protocol for doing this is Transaction SIGnature (TSIG) as defined in RFC 2845.

One tool for performing the update is nsupdate (see, eg. nsupdate manpage).

DNS over HTTPS

External Links