need help with bind

I need help configuring bind (CentOS 5.5).  This is the first time I'm trying to use this.  I want to use as a slave to pull from my Windows server.

I tried just installing bind and bind-libs but the service failed to start.  I was reading that I needed to install caching-nameserver to make it work out of the box, but I'm not configuring this as a caching server.  Am I correct that it would work if I just created /etc/named.conf?

I was looking at the documentation on the zytrax site and it gave a sample configuration.  I copied and pasted it, changed the server and domain to use for mine, and when I tried to start named I'm getting this:

Error in named configuration:
/etc/named.conf:14: missing ';' before '}'
/etc/named.conf:16: missing ';' before '}'

Is there a better way to do this?  Do I need other packages? (I've seen other things related to bind-chroot)

Here is what I'm using for /etc/named.conf:
// maintained by: me myself alone
// 1. 9 july 2003 - did something
// 2. 16 july 2003 - did something else
// 3. 23 july 2003 - did something more
options {
  directory "/var/named";
  // version statement - inhibited for security
  // (avoids hacking any known weaknesses)
  version "not currently available";
  // allows notifies only from master
  allow-notify {};
  // disables all zone transfer requests
  // Closed DNS - permits only local IPs to issue recursive queries
  // remove if an Open DNS required to support all users
  // or add additional ranges
  allow-recursion {;};
// log to /var/log//named/example.log all events
// from info UP in severity (no debug)
// defaults to use 3 files in rotation
// BIND 8.x logging MUST COME FIRST in this file
// BIND 9.x parses the whole file before using the log
// failure messages up to this point are in (syslog)
// typically /var/log/messages
  channel example_log{
  file "/var/log/named/named.log" versions 3 size 2m;
  severity info;
  print-severity yes;
  print-time yes;
  print-category yes;
 category default{
// required zone for recursive queries
zone "." {
  type hint;
  file "root.servers";
// see notes below
zone "myhouse.local" in{
  type slave;
  file "slave/slave.myhouse.local";
  masters {;};
// required local host domain
zone "localhost" in{
  type master;
  file "pri.localhost";
// localhost reverse map
zone "" in{
  type master;
  file "localhost.rev";
// reverse map for class C (see notes)
zone "1.168.192.IN-ADDR.ARPA" IN {
  type slave;
  file "sec.192.168.1.rev";
  masters {;};

Open in new window

LVL 36
Seth SimmonsSr. Systems AdministratorAsked:
Who is Participating?
nimda7Connect With a Mentor Commented:
Firstly, You must  change error lines like this
14: allow-notify {;};
16: allow-transfer{"none";};
But! About line #16 - may be You actually need get zone from primary DNS? Then line #16 must looks like this allow-transfer{;}; That's IP - your primary DNS, I wonder.

Secondly -
line 20: allow-recursion {;};
 Are you really use this network? May be correct value is ?
Seth SimmonsSr. Systems AdministratorAuthor Commented:
ok...14 and 16 were obvious syntax errors.  20 was not touched from the sample; changed to correct network.

when starting the service i got file not found for the zones.  touched both files in /var/named and got passed that.

now the problem is pulling data.  on my windows server, i see an entry in the even log stating that it successfully transferred the zone to the server i just built.  problem is, the files under /var/named are all 0 bytes.  would i expect to see data in there?

Seth SimmonsSr. Systems AdministratorAuthor Commented:
i figured out why it wasn't writing.  seems the server has 2 ports and only was configured to receive from one.  even though windows said it transferred the zone, /var/log/named was showing REFUSED.  added that other ip address and it worked.  did an nslookup to that server and it's resolving.  also tweaked the conf file a bit more and it seems to be doing what i wanted.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.