named is not the only parameter.
Here is how I would check this:
1. Network
a) Don't start named yet.
b) Ensure that your eth IP is properly set
c) Ensure that your hostname is properly set
d) Ensure that your /etc/hosts looks something like this:
Code:
127.0.0.1 localhost.localdomain localhost
192.168.106.11 hostname.domain.com hostname
e) Ensure that you can ping localhost
f) Ensure that you can ping hostname
g) Ensure that you can ping gateway IP
(If not, check the results of "/sbin/route -n"
h) Enter your ISP provided DNS in /etc/resolv.conf
i) Ensure that you can ping google.com or yahoo.com
(If not, ping the DNS IP and confirm that they are there)
2. DNS
a) (I think) your zone configs look Ok
b) Start named
c) Enter the DNS server IP in resolv.conf (Is your "named" on the same host?) and comment out the previous one (that is, your ISP provided ...).
d) dig domain.com
(Are you getting proper response?)
e) Enter these DNS servers in resolv.conf on some other host
On and from the other host:
f) Ensure you don't have hostname in /etc/hosts
g) Ping domain.com
(If you don't get a response, dig it!)
h) Ping hostname.domain.com
(If you don't get a response, dig it!)
If all of these work, and if you can see MX from this host when you dig, it should work.
Does it?