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