Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm setting a network in a virtual enviroinment. I have two networks, one internal ( and one external (with one name server and one client), connected by a firewall. I want that client can resolve names as, using the external nameserver. This is my zone file:

$TTL 2d
@ IN SOA server1. (200405191 8H 4H 4W 1D)
    IN NS server1.

www CNAME gateway1 IN A
server1. IN A

But if i check the zonefile

root@server1:/etc/bind# named-checkzone ignoring out-of-zone data ( ignoring out-of-zone data ( ignoring out-of-zone data ( ignoring out-of-zone data (server1)
zone has 0 SOA records
zone has no NS records

NOTE: server1 is an external nameserver, not in the network The hostname server1 is only specified in /etc/hostname. I want that an external machine that use as nameserver, can resolve

share|improve this question
up vote 1 down vote accepted

The first argument to named-checkzone is the zone name, not the filename. You cannot have names like "" inside "" no matter how hard you try.

Also, your "server1" server is rooted at ., which is probably not what you want.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.