• Domain - a group of machines administered as a unit and maintained by at least two name servers - company is the domain - sales is a subdomain
  • Zone - everything a name server controls. May be one or more domains and subdomains e.g.

Domain FIDO has four subdomains and five sub-subdomains. It is divided into four zones (as there are four nameservers). FIDO is the namesever for sales,retail and wholesale, i.e. it is the authoritive server for these boxes and they make up it's zone of authority. Other is the nameserver for accts, finance and marketing whilst dist and R&D are their own namesevers.


/etc/resolv.conf - lists the local domain name and location of the nameservers for the local system. It is required for every box using DNS and if it is removed, DNS will be disabled.e.g.


i.e. it tries itself first then the servers at the specified IP addresses If a short name is specified, in this example, the domain specified in the domain statement will get appended to the name. e.g.

nslookup fred  - will result is a lookup of

If the domain statement is replaced with a search statement, all the domains listed on the search statement will be appended in turn (maximum of 6 domains, local domain must be first) e.g.


will result in these three domains being appended onto fred when resolved.

/etc/named.boot - defines server type of local system and lists locations of stored name information. This file is the file read by the named daemon e.g.

; boot file for name server
;type domain source file or host
directory /var/named
primary named.db
cache .

These entries have the following meaning

  • directory - directory database files are kept in
  • domain - domain name of the server
  • primary - states server is primary for and the file named.db contains all the information required
  • secondary - name server is also secondary for and information for this will either be copied from or
  • cache - data in is placed on the cache. normally this is the location of root domain servers.
  • zone file (in this example it would be named.db) - contains data about all the hosts in the zone. They are in the format (known as resource records) name ttl class record-type record-specific-date


; sample host data file (named.db in this example)
@ in SOA
101 ; serial
10800 ; refresh
3600 ; retry
432000 ; expire
in2nix A
MX 10
host1 CNAME
host2 A
mx 10
host2 A

Resource Record Types

  • SOA - start of authority
  • NS - name server
  • A - Internet address (name to address)
  • PTR - pointer (address to name)
  • CNAME - canonical name (nickname)
  • TXT - text information
  • WKS - well known services
  • HINFO - host information
  • MX - mail exchanger


Recent Changes