logo

Thursday 09th of September 2010

DNS Server

The Domain Name Server plays an important role in making Internet traffic possible. A DNS server is part of a global network of servers that translate host names into numerical IP (Internet Protocol) addresses which computers on the Net use to communicate with each other.

The advantage of having EraCore.Net's DNS server is it can process requests for traffic on your internal network without having to rely on another DNS server outside of your network. All the traffic is localized on our secure and internal network. Basically, this is a security feature because your LAN is essentially "hidden" from the outside world.

The three major functions of a name system are creating a name space, performing name registration and providing name resolution services. Domain Name Servers use a hierarchical tree structure for its name space, and also a hierarchical tree for name authorities and registration.

DNS Name Server Architecture and the Storage of the Distributed Name Database

In a large DNS implementation, information about domains is not centralized in a single database run by one authority. Instead, it is distributed across many different authorities that manage particular top-level domains (TLDs), second-level domains or lower-level subdomains. In the case of the global Internet, literally millions of different “authorities”, many of them responsible only for their own local domain space, participate cooperatively in running the DNS system.

With authority for registration distributed in this manner, this means that the information about domains is similarly spread amongst many entities, resulting in a distributed database. A key concept in DNS name resolution is that each entity that maintains responsibility for a part of the name space must also arrange to have that information stored on a DNS server. This is required so that the server can provide the information about that part of the name space when resolution is performed. As you can see, then, the existence of a structured hierarchy of authorities directly implies the need for a hierarchy of servers that store that hierarchical name information.

Each DNS zone of authority is required to have one or more DNS servers that are “in charge” of managing information about that zone. These servers are said to be authoritative for the zone. Storing information about the domains, subdomains and objects in the zone is done by recording the data in special resource records that are read from DNS master lists maintained by administrators. Servers then respond to requests for this information.

Since information in DNS is stored in a distributed form, there is no single server that has information about every domain in the system. As we'll see in the section on name resolvers, the process of resolution instead relies on the hierarchy of name servers described just above. At the top of the DNS hierarchy is the root domain, and so we also see there the root name servers. These are the most important servers, because they maintain information about the top-level domains within the root. They also have knowledge of the servers that can be used to resolve domains one level below them. Those servers in turn are responsible for the TLDs and can reference servers that are responsible for second-level domains. Thus, a DNS resolution may require that requests be sent to more than one server.

Available DNS servers

  • Bind (Berkeley Internet Name Domain or "named")
  • Djbdns (High-security DNS server created by Daniel J. Bernstein)

Custom configuration and other DNS servers available upon request

  • PowerDNS
  • MaraDNS
  • Posadis
  • Unbound
 

Copyright © 2009 Era Core, All rights Reserved.