Configuring DNS   «Prev  Next»
Lesson 7 Starting the name server process
Objective Start and troubleshoot the name server process.

Starting the Name Server Process

To start the name server process, you need only type /usr/sbin/named on Linux, or /usr/sbin/in.named on Solaris.
After you have started the name server, use ps in combination with tail and grep to view the messages file:

tail /var/log/messages | grep named
Using this command, you can see any error or success messages generated by named. If you receive many error messages, you may need to use the -n option to specify more lines with tail.

Troubleshooting

If you find errors, first look for missing terminating periods in the zone files. This is the primary cause for problems with the named process. Every fully qualified name that occurs must have a terminating period. You should also make sure that the /etc/named.boot or named.conf file lists the proper file names. If you make any changes to either file, issue a kill -HUP signal for the named PID.
If your machine functions as a secondary server, check the /var/named directory. You should see that new zone files have appeared in that server’s /var/named directory. These files have appeared as the result of a zone transfer. If you do not see them, check the /var/log/messages directory for errors.

Run nslookup

The nslookup program is the primary tool to use for troubleshooting DNS. Use the ls command to list your domain, then issue the set type=SOA command to make sure that you can retrieve the SOA record. Then, you can instruct nslookup to query the server on your own system:
server your_own_ip_address
Make sure that you can look up host names using your own server, as well as the secondary server.

nslookup

nslookup works similarly to dig but is deprecated in Linux. Using it requires more work, but you should be familiar with it because Microsoft Windows still uses it as its primary lookup tool. nslookup queries Internet domain nameservers in two modes: interactive and noninteractive. The interactive mode allows you to query nameservers for information about various hosts and domains, or to print a list of hosts in a domain. The noninteractive mode simply prints the name and requested information for a host or domain. For example, you could run the following lookup to find some information about Google's server:
# nslookup ns1.google.com
Server: 68.94.156.1
Address: 68.94.156.1#53
Non-authoritative answer:
Name: ns1.google.com
Address: 216.239.32.10

In interactive mode, nslookup provides a prompt where you can execute commands. For example:
# nslookup
>
From the prompt you can do simple lookups, such as on an IP address:
> 70.253.158.42
Server: 172.30.1.2
Address: 172.30.1.2#53

Non-authoritative answer:
42.158.253.70.in-addr.arpa name = adsl-70-253-158-42.dsl.rcsntx.swbell.net.
Authoritative answers can be found from:
158.253.70.in-addr.arpa nameserver = ns1.swbell.net.
158.253.70.in-addr.arpa nameserver = ns2.swbell.net.
You can also execute several commands, including lserver (which uses your local server to do a lookup), server (which uses another server to do a lookup), and host. The lserver command produces output like the following:

> lserver google.com
Default server: google.com

Start name Server Process

Click the Exercise link below to start the name server process. The process is the same for Linux and Solaris.
Start name Server Process