Educational Video Series: Internet Protocols – DNS


DNS Domain Name System Explained:

DNS (Domain Name System): DNS is a system that translates domain names (e.g., into IP addresses (e.g., and vice versa.

It acts as a distributed database that maps human-readable domain names to their corresponding IP addresses, allowing devices to locate and communicate with each other on the Internet. DNS plays a crucial role in enabling users to access websites, send emails, and perform various online activities without needing to remember complex IP addresses.

DNS Record Types Explained:

DNS (Domain Name System) supports various types of records that serve different purposes in mapping domain names to corresponding IP addresses and providing additional information. Here are some commonly used DNS record types:

  1. A (Address) Record: The A record maps a domain name to an IPv4 address. It specifies the IP address associated with a particular domain or subdomain.
  2. AAAA (IPv6 Address) Record: The AAAA record maps a domain name to an IPv6 address. It is used to specify the IPv6 address associated with a domain or subdomain.
  3. CNAME (Canonical Name) Record: The CNAME record creates an alias or canonical name for a domain or subdomain. It maps a domain name to another domain name, allowing multiple domain names to resolve to the same IP address.
  4. MX (Mail Exchanger) Record: The MX record specifies the mail server responsible for handling incoming emails for a domain. It directs email messages to the appropriate mail server based on priority (preference) values.
  5. TXT (Text) Record: The TXT record is used to store arbitrary text information associated with a domain. It can be used for various purposes, including SPF (Sender Policy Framework) records for email authentication, DKIM (DomainKeys Identified Mail) keys, and general information or comments.
  6. NS (Name Server) Record: The NS record identifies the authoritative name servers for a domain. It specifies which name servers are responsible for providing DNS information for a particular domain.
  7. PTR (Pointer) Record: The PTR record is used in reverse DNS lookups. It maps an IP address to a domain name, providing the reverse mapping of an IP address to a hostname.
  8. SRV (Service) Record: The SRV record specifies the location of a specific service within a domain. It is commonly used for protocols like SIP (Session Initiation Protocol) or XMPP (Extensible Messaging and Presence Protocol) to locate services associated with a domain.
  9. SOA (Start of Authority) Record: The SOA record provides essential information about a domain, including the primary name server, responsible person’s email address, serial number, refresh time, retry time, and other parameters. It is associated with the start of a zone file and indicates the authoritative source for a domain.

These are just a few examples of DNS record types. DNS also supports other record types like SRV, NAPTR, DNSKEY, DS, and more. Each record type serves a specific purpose and helps in configuring and managing various aspects of a domain’s DNS infrastructure.

DNS Reverse Lookup:

DNS reverse lookup, also known as reverse DNS (rDNS), is a process that involves resolving an IP address to a domain name. While the regular DNS lookup maps domain names to IP addresses, reverse DNS performs the opposite function by converting an IP address back to a domain name.

The reverse lookup process is primarily used for verifying the identity of a server or IP address, performing security checks, and assisting in troubleshooting network issues. It provides a way to associate an IP address with a domain name, allowing administrators to identify the owner or operator of a particular IP address or server.

To perform a reverse DNS lookup, the DNS resolver or querying client sends a request to the DNS server responsible for the IP address range. The server hosting the reverse DNS records for that IP address range responds with the corresponding domain name associated with the IP address. The result of the reverse lookup is typically a PTR (Pointer) record, which maps the IP address to a domain name.

Reverse DNS lookup can be useful in several scenarios, including:

  1. Spam Filtering: Many email servers use reverse DNS lookup to check if the IP address of the sending server has a valid reverse DNS record. It helps in identifying and filtering out potential spam or malicious email sources.
  2. Network Troubleshooting: When investigating network issues, reverse DNS lookup can provide additional information about the source or destination of network traffic. It assists in identifying devices or servers associated with specific IP addresses.
  3. Server Identification: Reverse DNS lookup helps identify the domain name associated with a server’s IP address. This information can be valuable for managing server infrastructure, tracking ownership, or verifying the authenticity of a server.
  4. Security and Access Control: Reverse DNS can be used in access control mechanisms, such as allowing or denying access based on the domain name associated with an IP address. It helps in implementing security measures and filtering traffic based on domain reputation or whitelisting/blacklisting policies.

It’s important to note that the availability and accuracy of reverse DNS records depend on the configuration of the DNS server and the owner of the IP address range. Not all IP addresses have reverse DNS records, and in some cases, the information may not be publicly accessible or may not accurately reflect the current domain association.

Root DNS Servers:

Root DNS servers are a crucial component of the Domain Name System (DNS) infrastructure. They serve as the starting point for DNS resolution and are responsible for providing information about the authoritative name servers for top-level domains (TLDs) such as .com, .org, .net, and country-code TLDs like .uk, .ca, etc.

There are 13 sets of root DNS servers distributed globally, each identified by a letter from A to M. These root servers are maintained by various organizations and institutions worldwide to ensure redundancy and high availability of DNS services.

The main functions of root DNS servers are as follows:

  1. Resolution Initialization: When a DNS resolver receives a query for a domain name that it doesn’t have in its cache, it starts the resolution process by contacting a root DNS server. The root server helps in identifying the appropriate authoritative name server for the requested domain.
  2. Top-Level Domain (TLD) Lookup: The root DNS servers provide information about the IP addresses of the authoritative name servers responsible for each TLD. For example, if a query involves a .com domain, the root server will respond with the IP addresses of the authoritative name servers for the .com TLD.
  3. Referral Response: Since the root DNS servers do not possess the actual IP addresses of individual domain names, they respond to queries by referring the resolver to the relevant TLD servers. This process continues recursively until the resolver reaches the authoritative name server for the specific domain.
  4. Root Hints File: DNS resolvers store a list of IP addresses for the root DNS servers in a file called “root hints.” This file acts as a reference, enabling resolvers to directly query the root servers without relying on a predefined list.

It’s important to note that the root DNS servers do not handle all DNS queries directly. Their primary role is to provide referrals and guide resolvers towards the appropriate TLD servers. The TLD servers, in turn, provide information about the authoritative name servers for individual domains.

The distributed nature of root DNS servers ensures resilience and fault tolerance within the DNS system. Each server is replicated across multiple locations and operated by different organizations, minimizing the risk of single points of failure.

While there are only a limited number of root DNS servers, their critical role in DNS resolution makes them essential for the functioning of the entire Internet’s DNS infrastructure.

DNS Iterative vs Recurse Lookups:

DNS lookups can be categorized into two main types: recursive and iterative lookups. Here’s an explanation of each:

  1. Recursive Lookup: In a recursive lookup, the DNS resolver (client) delegates the entire resolution process to the DNS server it contacts. The resolver sends a query to the DNS server with the requested domain name and waits for a complete response. If the DNS server doesn’t have the answer, it will recursively follow the resolution process on behalf of the resolver until it obtains the final result. The server then sends the complete response back to the resolver, which, in turn, provides the answer to the client.
  2. Iterative Lookup: In an iterative lookup, the DNS resolver contacts the DNS server with the requested domain name and asks for the best answer it has. The server either provides the final result if it has the information or responds with a referral to another DNS server that may have the answer. In this case, the resolver sends subsequent queries to the referred server and repeats the process until it obtains the final answer. The iterative lookup involves the resolver actively querying multiple servers and making iterative requests until it finds the authoritative server with the desired information.

Key Differences:

  • Recursive lookup offloads the resolution process to the DNS server, while iterative lookup involves the resolver actively querying multiple servers.
  • In recursive lookup, the DNS server may cache the result and provide it directly to the resolver in subsequent queries. In iterative lookup, the resolver must handle the entire resolution process itself.
  • Recursive lookup simplifies the process for the resolver as it receives a complete answer from the DNS server. In iterative lookup, the resolver needs to handle multiple queries and process referrals to reach the final result.
  • Recursive lookup is commonly used by end-user devices or DNS resolvers, while iterative lookup is employed by DNS resolvers when querying authoritative DNS servers.

It’s important to note that the choice of lookup method depends on the DNS resolver’s configuration and behavior. Some resolvers may be configured to perform iterative lookups even though they have the capability to perform recursive lookups. The DNS server being queried also plays a role in determining the lookup type, as it may support both recursive and iterative responses based on its configuration.

Disclaimer: The articles are written by independent authors and is not responsible for any content errors. Please email us at webmaster[at] for any feedback or complaints.