Skip to content

DNS

The Domain Name System (DNS) is often called the phone book of the internet.
It translates human-readable names (like www.google.com) into IP addresses (like 142.250.74.36), which computers actually use to communicate.

Without DNS, you would have to remember IP addresses instead of names β€” which would be almost impossible in today’s internet with millions of servers.


  • Hostname: A human-readable label (e.g. server1.mynetwork.local).
  • Domain: A group of hostnames under a common root (e.g. mynetwork.local).
  • IP address: Numerical identifier of a machine (e.g. 192.168.56.10).
  • Resolver: A program (usually built into the OS) that asks DNS servers for answers.

DNS is hierarchical and structured like a tree:

. (root)
β”œβ”€β”€ com
β”‚ └── google
β”‚ └── www
└── org
└── wikipedia
  • Root zone (.): Top of the hierarchy, delegates to TLDs.
  • Top-Level Domains (TLDs): .com, .org, .net, country codes (.de, .uk).
  • Second-level domains: google.com, wikipedia.org.
  • Subdomains / hosts: www.google.com, mail.google.com.

Each part of the tree is managed by different DNS servers.


Imagine you type www.example.com into your browser:

  1. Your computer asks its configured DNS server (usually your ISP’s or local DNS).
  2. If that server doesn’t know, it asks the root servers where to find .com.
  3. The .com servers point it to the example.com name servers.
  4. Those servers reply: β€œwww.example.com = 93.184.216.34”.
  5. The answer is returned to your computer, and cached for later use.

This process is usually invisible and happens in milliseconds.


DNS stores different resource records in zones. Common ones:

  • A record: Maps a hostname β†’ IPv4 address.
    Example: www.mynetwork.local β†’ 192.168.56.20
  • AAAA record: Maps a hostname β†’ IPv6 address.
  • PTR record: Reverse lookup (IP β†’ hostname).
    Example: 192.168.56.20 β†’ www.mynetwork.local
  • MX record: Defines mail servers for a domain.
    Example: @ β†’ mail.mynetwork.local
  • NS record: States which server is authoritative for the zone.
  • CNAME record: Alias (nickname) for another name.
    Example: ftp β†’ www.mynetwork.local.

  • Forward lookup: Name β†’ IP (most common).
    Example: ping www.mynetwork.local
  • Reverse lookup: IP β†’ Name (used for diagnostics, email security).
    Example: dig -x 192.168.56.20

Both are equally important in a well-managed network.


  • Static DNS: Records are written manually in zone files.
    β†’ Good for servers with fixed IPs (web, mail).
  • Dynamic DNS (DDNS): Records are updated automatically.
    β†’ Common with DHCP: when a client gets an IP lease, the DHCP server informs DNS.

In a private network:

  • The DNS server (e.g. BIND9) stores custom zones like mynetwork.local.
  • Clients use that DNS server to resolve internal names.
  • Forward lookups let users connect by name, not IP.
  • Reverse lookups ensure IPs map back to the right names.
  • With DDNS, DHCP and DNS cooperate to keep records up to date automatically.

  • Usability: People remember names, not numbers.
  • Scalability: DNS makes the internet manageable.
  • Flexibility: IPs can change without affecting users.
  • Automation: With DDNS, large networks stay consistent automatically.