rndc addzone for subnetted reverse zones
Charles Musser
cmusser at sonic.net
Thu Apr 9 21:55:37 UTC 2015
We are trying to manage almost all zones served by a slave dynamically via
addzone and delzone, but are having trouble with subnetted reverse zones.
The problem is that adding the zone is successful (it's resolvable), but the
entry written to the NZF file causes errors when the server is reloaded or
restarted. An example:
1. Add the zone via rndc:
/usr/sbin/rndc addzone \"160/27.3.2.1.in-addr.arpa\" '{ type slave; file "160-27.3.2.1.in-addr.arpa"; masters { 5.6.7.8; }; };'
Note the escaped quotes, required to avoid an "unexpected token" error
from rndc. At this point dig can resolve this zone. The NZF file contains
this line:
zone 160/27.3.2.1.in-addr.arpa { type slave; file "160-27.3.2.1.in-addr.arpa"; masters { 5.6.7.8; }; };
2. Restart named via "rndc reload". This causes the following message to
appear in the syslog:
named[1275]: config: error: 3bf305731dd26307.nzf:71066: '{' expected near '/'
At this ping, no zones specified in the NZF file are loaded according to
"rndc status" and queries are refused.
3. Edit the NZF so that this zone's name is quoted, as shown below:
zone "160/27.3.2.1.in-addr.arpa" { type slave; file "160-27.3.2.12.in-addr.arpa"; masters { 5.6.7.8; }; };
Issuing an "rndc reload" now causes the server to load the zones and answer
queries.
It seems that quotes are required if the zone name contains a slash (and
possibly other characters) and whatever is in charge of writing that file is
not quoting the name when necessary. But maybe we're doing this the
wrong way.
Chuck
More information about the bind-users
mailing list