nsd and SERVFAIL

Walter Hop nsd at walter.transip.nl
Sun Aug 14 14:03:38 UTC 2005

Hello all,

after  yet another night of BIND upgrades and waking up to BIND INSIST
failures  (sigh),  I'm  tempted  to  move  to  NSD again, but I have a
question left.

I  generate nsd.zones and the zonefiles with a script. We have a setup
with  around  20K zones where around 2K zones are slaved from customer

Because  of  the  number  of slave zones, inevitably there is always a
large  number  of  them  which  can't  be  AXFR-ed because of customer
downtime, firewall misconfigurations, incorrect ACL's, et cetera.

Now,  BIND  handles this in a way that for broken masters it returns a
SERVFAIL  response.  This  is useful to me because clients will get an
informative  error and ultimately reach the customer's own master. But
with  NSD  it  seems  that  I  only  have  the  option of not becoming
authoritative for this zone at all. Do I understand this correctly?

Is  there  a way to get a SERVFAIL behavior with NSD? I am thinking of
the following:
- writing 'failed' zone files to seed the slave zones
- then running "nsdc update" which will try to retrieve the real zones
- "nsdc rebuild" would always succeed and I won't have to remove any
  zones from the nsd.zones file

I  am  guessing this would require patching of zonec to have some kind
of  'failed zone' token, and nsd to return SERVFAIL when it finds this
token  in  the  db.  We are already looking at the source, but perhaps
there a simpler way that we have missed?

I  would rather not remove any broken zone files from my configuration
automatically,  because  this  sounds to me like it has more potential
for  nasty  breakage:  I'd  have to rewrite the nsd.zones file to cull
broken  masters, and I'm afraid becoming non-authoritative could break
lookups and generate a lot of customer confusion.

Any input would be appreciated :)

Kind regards,
Walter Hop
Transip BV

  Transip BV | http://www.transip.nl/
  Hoogwaardige Innovatie | Aangename Zekerheid

More information about the nsd-users mailing list