Promoting a slave to master gives syntax error

Theodotos Andreou theo at theo-andreou.org
Tue Apr 29 06:50:26 UTC 2014


Hello to all,

I have a task to clone a black box IPAM to a bind DNS server. Actually 
the black box is using bind in the backend but the manufacturer does not 
provide any shell access. Only a crappy GUI. So I do not have access to 
the text zone files. Just the GUI.

In order to clone all the zones from the original DNS to the clone, I 
setup a bind in slave config and allowed zone transfers for it. This is 
a sample config:

/etc/bind/named.conf.local:

... Output omitted ...

zone "16.2.10.in-addr.arpa" {
         type slave;
         file "db.16.2.10.in-addr.arpa";
         masters { 10.1.12.61; };
};

zone "24.3.10.in-addr.arpa" {
         type slave;
         file "db.24.3.10.in-addr.arpa";
          masters { 10.1.12.61; };
};

... Output omitted ...

After bind restart, the zone transfers an all zones are completed 
successfully. The resultant files are some sort of binary:

# file /var/cache/bind/db.24.3.10.in-addr.arpa
/var/cache/bind/db.24.3.10.in-addr.arpa: data

Now to promote the server to master I changed the configuration to:

/etc/bind/named.conf.local:

... Output omitted ...

zone "16.2.10.in-addr.arpa" {
         type master;
         file "db.16.2.10.in-addr.arpa";
};

zone "24.3.10.in-addr.arpa" {
         type master;
         file "db.24.3.10.in-addr.arpa";
};

... Output omitted ...

But when I restart bind I get a lot of errors like this:

  named[19773]: dns_master_load: db.24.3.10.in-addr.arpa:1: syntax error
  named[19773]: zone 24.3.10.in-addr.arpa/IN: loading from master file db.24.3.10.in-addr.arpa failed: syntax error
  named[19773]: zone 24.3.10.in-addr.arpa/IN: not loaded due to errors.

Apparently the systems expects to see a zone file in text format but 
because it's in binary it fails. I also tested it with:

# named-checkzone 24.3.10.in-addr.arpa /var/cache/bind/db.24.3.10.in-addr.arp
... Output omitted ...
dns_master_load: /var/cache/bind/db.24.3.10.in-addr.arpa:16: syntax error
dns_master_load: /var/cache/bind/db.24.3.10.in-addr.arpa:16: syntax error
dns_master_load: /var/cache/bind/db.24.3.10.in-addr.arpa:16: syntax error
dns_master_load: /var/cache/bind/db.24.3.10.in-addr.arpa:16: syntax error
dns_master_load: /var/cache/bind/db.24.3.10.in-addr.arpa:16: syntax error
dns_master_load: /var/cache/bind/db.24.3.10.in-addr.arpa:16: syntax error
dns_master_load: /var/cache/bind/db.24.3.10.in-addr.arpa:17: syntax error
/var/cache/bind/db.24.3.10.in-addr.arpa: file does not end with newline
zone 24.3.10.in-addr.arpa/IN: loading from master file /var/cache/bind/db.24.3.10.in-addr.arpa failed: syntax error
zone 24.3.10.in-addr.arpa/IN: not loaded due to errors.

I know I must be doing something fundamentally wrong here but I couldn't 
find a guide how to do this properly. Any ideas?

I am using bind version 9.9.5-3-Ubuntu ( the stock binary that comes 
with Ubuntu 14.04 64 bit) and the compiled parameters are:
named[7817]: built with '--prefix=/usr' '--mandir=/usr/share/man' 
'--infodir=/usr/share/info' '--sysconfdir=/etc/bind' 
'--localstatedir=/var' '--enable-threads' '--enable-largefile' 
'--with-libtool' '--enable-shared' '--enable-static' 
'--with-openssl=/usr' '--with-gssapi=/usr' '--with-gnu-ld' 
'--with-geoip=/usr' '--with-atf=no' '--enable-ipv6' '--enable-rrl' 
'--enable-filter-aaaa' 'CFLAGS=-fno-strict-aliasing -DDIG_SIGCHASE -O2'



More information about the bind-users mailing list