Dynamic updates AND multiple zones referencing one zone file?
Jack Tavares
j.tavares at F5.com
Tue Jan 8 10:11:16 UTC 2008
Hello -
I am trying to use have multiple zones reference one file while
still maintaining the ability to use dynamic updates.
Is this possible?
My setup
[start]
view "external" {
match-clients {
any;
};
zone "test.com." {
type master;
file "db.test.";
allow-update {
localhost;
};
};
zone "test.org." {
type master;
file "db.test.";
allow-update {
localhost;
};
};
}
[end]
the file db.test.
[start]
$TTL 500 ; 8 minutes 20 seconds
@ IN SOA d62.test.net. hostmaster.d62.test.net. (
4 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
60 ; minimum (1 minute)
)
NS d62.test.net.
arec A 1.2.3.4
[end]
This works ok until I do a dynamic update with, for example,
nsupdate.
nsupdate>
>update add addtoorg.test.org. 500 IN A 4.4.4.4
>
That adds the record to test.jnl and creates it in test.org
zone such that
dig axfr test.org returns:
test.org. 500 IN SOA d62.test.net.
hostmaster.d62.test.net. 5 10800 3600 604800 60
test.org. 500 IN NS d62.test.net.
addtoorg.test.org. 500 IN A 4.4.4.4
arec.test.org. 500 IN A 1.2.3.4
test.org. 500 IN SOA d62.test.net.
hostmaster.d62.test.net. 5 10800 3600 604800 60
and dig axfr test.com returns:
test.com. 500 IN SOA d62.test.net.
hostmaster.d62.test.net. 4 10800 3600 604800 60
test.com. 500 IN NS d62.test.net.
arec.test.com. 500 IN A 1.2.3.4
test.com. 500 IN SOA d62.test.net.
hostmaster.d62.test.net. 4 10800 3600 604800 60
after doing an rndc stop, the record
gets written to the "db.test" file.
The zone file also gets changed to test.org specific.
ie:
$ORIGIN .
$TTL 500 ; 8 minutes 20 seconds
test.org IN SOA d62.test.net. hostmaster.d62.test.net. (
5 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
60 ; minimum (1 minute)
)
NS d62.test.net.
$ORIGIN test.org.
addtoorg A 4.4.4.4
arec A 1.2.3.4
It looks like that is order dependent. The last one in the file wins?
So, the file is no longer useable for multiple zones.
My question is:
Am I missing somne trick to do this or is it not possible to
have multiple zones reference one file AND use dynamic updates
on those zones?
Thanks
--
Jack Tavares
More information about the bind-users
mailing list