Tonight I spent time setting up a slave DNS server with bind9.  I found a great bind howto and followed it.  I learned a few things that I didn't consider before:

  • The clocks on both the master and the slave need to be in sync.  I installed NTP on the slave, but could not on the master.  I found this Perl script to do my NTP for me instead.
  • Please correct me if I'm wrong (and I hope I'm wrong!).  You have to add the zone name on both the master and the slave.  The slave won't just transfer all zones for you, you have to specify which zones you want transferred.
  • Zone transfers work over TCP port 53.  Make sure you have a firewall port open so that you can do zone transfers.