status: SERVERFIAL usually happens if you owener ship of your zone files not changed to named


[root@dns ~]# dig gil.com NS

; <<>> DiG 9.7.0-P2-RedHat-9.7.0-5.P2.el6 <<>> gil.com NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 58316
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;gil.com.            IN    NS

;; Query time: 0 msec
;; SERVER: 192.168.85.9#53(192.168.85.9)
;; WHEN: Mon May 21 00:14:13 2012
;; MSG SIZE  rcvd: 25

First check ownership of your zone files.

[root@dns ~]# ls -l /var/named/gil.for /var/named/gil.rev
-rw-r-----. 1 root root 179 May 20 23:41 /var/named/gil.for
-rw-r-----. 1 root root 199 May 20 23:54 /var/named/gil.rev

Owner ship has not been changed, still under root. Now change the owership to named. Lets change ownership and check.

[root@dns ~]# [root@dns ~]# chgrp named /var/named/gil.for
[root@dns ~]# [root@dns ~]# chgrp named /var/named/gil.rev


[root@dns ~]# ls -l /var/named/gil.for /var/named/gil.rev
-rw-r-----. 1 root named 179 May 20 23:41 /var/named/gil.for
-rw-r-----. 1 root named 199 May 20 23:54 /var/named/gil.rev

Done with changing ownership, restart named service and dig

[root@dns ~]# /etc/init.d/named restart
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]
[root@dns ~]# dig gil.com NS

; <<>> DiG 9.7.0-P2-RedHat-9.7.0-5.P2.el6 <<>> gil.com NS
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46451
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;gil.com.            IN    NS

;; ANSWER SECTION:
gil.com.        86400    IN    NS    dns.gil.com.

;; ADDITIONAL SECTION:
dns.gil.com.        86400    IN    A    192.168.85.9

;; Query time: 0 msec
;; SERVER: 192.168.85.9#53(192.168.85.9)
;; WHEN: Mon May 21 00:23:02 2012
;; MSG SIZE  rcvd: 59

No error ........... great you did it. enjoy.