Categories: DNS Linux

BIND journal out of sync with zone

ran into a zone conflict today and had to dust off more bind knowledge. this occurred after i added a host to a zone which was enabled for dynamic updates for dhcp clients. getting dynamic updates to work in conjunction with isc dhcp requires a long rant of its own. since there are no errors written to the console while you start the daemon, i find it always fun to watch your syslog.

$ tail -f -n 300 /var/log/syslog
 zone sub.domain.com/in: journal rollforward failed: journal out of sync with zone
 zone sub.domain.com/in: not loaded due to errors.
 all zones loaded
 running
 #stop the service gracefully
 $ systemctl stop bind9.service
 #delete the .jnl file
 $ rm /var/lib/bind/sub.domain.com.jnl
 #start bind again
 $ systemctl start bind9.service
 #confirm the zone loaded while watching output from tail
 zone sub.domain.com/in: loaded serial 423

if you have dynamic zones it is best to “freeze” them first before editing and “thaw” them after to avoid this problem in the first place. the commands for this are:

$ rndc freeze sub.domain.com
 #edit sub.domain.com zonefile
 $ rndc reload sub.domain.com
 #reload it
 $ rndc thaw sub.domain.com
 #resume processing the zone with thaw

when bind has a conflict while loading the zone, all you need to do is simply delete the zone file that will have the extension “.jnl”.  this will be where ever your zone files are located. they are typically in /var/lib/bind or /etc/bind/zones. one of these days i’ll compile a master page instead of a post about all of my trouble working with bind.

Share
Disqus Comments Loading...

Recent Posts

FreeNAS Error Creating Pool

command '('gpart', 'create', '-s', 'gpt', '/dev/da8')' returned non-zero exit status 1. If you get this error while trying to create… Read More

May 14, 2019 8:22 am 08:22

Change Grub Default Boot Entry on Linux Mint

i'm dual booting windows and linux mint on my laptop. the grub default is to boot into linux mint, however… Read More

April 23, 2019 7:45 pm 19:45

How to Reset Secure Channel On Active Directory Domain Controller

when you're a little too careless about virtualizing your domain controllers, cloning, migrating, backing up and restoring, returning from vacation… Read More

April 21, 2019 8:14 am 08:14

Run SystemD Script Before System Shutdown

for the sheer hell of it, a few weeks ago i wanted to see if i could properly and successfully… Read More

April 20, 2019 10:14 am 10:14

Learn Systemctl Usage to Manage Systemd Service in Linux

systemd is new service manager for linux. it's a replacement for all previous init systems (sysv/sysvinit & ubuntu's upstart) and… Read More

April 20, 2019 7:55 am 07:55

Force Delete Windows Server DHCP Failover Relationship

if you've found yourself here then chances are you messed up one of your domain controllers or at least one… Read More

April 20, 2019 5:54 am 05:54