help with views design
Chris Buxton
chris.p.buxton at gmail.com
Mon Feb 14 19:11:41 UTC 2011
Rather than dropping all records in the copied zone, just compute a difference and apply it to both views.
Or perhaps you should examine why you are using views in the first place and decide if there is a better way to achieve this.
Regards,
Chris Buxton
BlueCat Networks
On Feb 13, 2011, at 7:12 PM, Terry. wrote:
> Hello gurus,
>
> Thanks firstly since I have got many helps from the list before.
> Now I'm designing a open DNS service, say I have three views as below:
>
> view "uni" {
> match-clients {
> key "unikey";
> UNI;
> };
> allow-update {key "unikey";};
> zone "test.nsbeta.info" {
> type master;
> file "test.nsbeta.info.uni.db";
> };
> };
>
> view "edu" {
> match-clients {
> key "edukey";
> EDU;
> };
> allow-update {key "edukey";};
> zone "test.nsbeta.info" {
> type master;
> file "test.nsbeta.info.edu.db";
> };
> };
>
> view "any" {
> match-clients {
> key "defaultkey";
> any;
> };
> allow-update {key "defaultkey";};
> zone "test.nsbeta.info" {
> type master;
> file "test.nsbeta.info.any.db";
> };
> };
>
>
> Some customer's domain names have all three views, so I define the
> zones in each view, they work fine.
>
> But some customers have only two views, say it's view uni and view any.
> Thus I setup zones in view uni and view any, but view edu will be lost.
> If the clients from edu network query for the zones, they will get
> NXDOMAIN result.
>
> For my DNS service, the customers submit their records from web
> interface, the records are inserted into database.
> Then a daemon will load the new updated records from database and call
> nsupdate to update them to BIND.
>
> I know I can use complicated SQL to resolve it, for example, if the
> customer doesn't have edu view, I could copy all the records from any
> view to edu view in database with SQL statement. If the customer later
> add a record to edu view, before insert it to database, I have to drop
> all the before records copied from any view, etc.
>
> But rather than using SQL doing it, is there a good BIND way handling this case?
>
> Thanks in advance.
>
> Regards.
>
>
> --
> Free SmartDNS Hosting:
> http://DNSbed.com/
> _______________________________________________
> bind-users mailing list
> bind-users at lists.isc.org
> https://lists.isc.org/mailman/listinfo/bind-users
More information about the bind-users
mailing list