XMLRPC Sync and BIND
I have a need to sync a BIND configuration using XMLRPC Sync. I have it set up, and it appears to be syncing correctly, but the second BIND server is not working correctly. I'm using 2.4.5-RELEASE-p1 with the BIND 9.14_9 package.
I have verified that general XMLRPC sync works correctly on the two machines. In the BIND -> Sync settings, I have the primary configured to "Sync to configured system backup server." When I make changes in the GUI on the primary, the GUI in the secondary BIND server updates correctly. Additionally, the named.conf files in /cf/named/etc/namedb look correct, so I think everything is working correctly with the actual config sync. Here's where it gets weird:
On the secondary server, under the "Resulting Zone Config File" section, the window is blank. On the primary server, there is a proper looking BIND config file, but nothing on the secondary.
Additionally, the file:
on the primary looks like a normal DNS file. However, on the secondary, it is messed up. I can see something that looks like text from the zone, but it's not in any format that I recognize. Here's what the file looks like:
[2.4.5-RELEASE][firstname.lastname@example.org]/root: cat /cf/named/etc/namedb/slave/Default/lab-01.zonename.local.DB _?VOsXlab-01zonenamelocalL pfsense-01lab-01zonenamelocal zonemasterlab-01zonenamelocal??Q $?+Xlab-01zonenamelocal 2 CXlab-01zonenamelocal pfsense-01lab-01zonenamelocal!Q'_etcd-server-ssl_tcplab-01zonenamelocal Letcd-0lab-01zonenamelocal Letcd-1lab-01zonenamelocal Letcd-2lab-01zonenamelocal/Xapilab-01zonenamelocal 2 3Xapi-intlab-01zonenamelocal 2 2X*appslab-01zonenamelocal 2 3Xboot-01lab-01zonenamelocal 2 c3Xcsah-01lab-01zonenamelocal 2 2Xetcd-0lab-01zonenamelocal 2 2Xetcd-1lab-01zonenamelocal 2 2Xetcd-2lab-01zonenamelocal 2 5Xmaster-01lab-01zonenamelocal 2 5Xmaster-02lab-01zonenamelocal 2 5Xmaster-03lab-01zonenamelocal 2 6X pfsense-01lab-01zonenamelocal 2 6X pfsense-02lab-01zonenamelocal 2 7X pfsensec-01lab-01zonenamelocal 2 5Xworker-01lab-01zonenamelocal 2 5Xworker-02lab-01zonenamelocal 2 5Xworker-03lab-01zonenamelocal 2 5Xworker-04lab-01zonenamelocal 2 5Xworker-05lab-01zonenamelocal 2
This is the file from the primary server:
[2.4.5-RELEASE][email@example.com]/root: cat /cf/named/etc/namedb/master/Default/lab-01.zonename.local.DB $TTL 600 ; $ORIGIN lab-01.zonename.local. ; Database file lab-01.zonename.local.DB for lab-01.zonename.local zone. ; Do not edit this file!!! ; Zone version 2597523698 ; lab-01.zonename.local. IN SOA pfsense-01.lab-01.zonename.local. zonemaster.lab-01.zonename.local. ( 2597523698 ; serial 1d ; refresh 2h ; retry 4w ; expire 1h ; default_ttl ) ; ; Zone Records ; @ IN NS pfsense-01.lab-01.zonename.local. @ IN A 10.50.10.2 pfsensec-01 IN A 10.50.10.1 pfsense-01 IN A 10.50.10.2 pfsense-02 IN A 10.50.10.3 api IN A 10.50.10.4 api-int IN A 10.50.10.4 etcd-0 IN A 10.50.10.11 etcd-1 IN A 10.50.10.12 etcd-2 IN A 10.50.10.13 *.apps IN A 10.50.10.4 csah-01 IN A 10.50.10.10 master-01 IN A 10.50.10.11 master-02 IN A 10.50.10.12 master-03 IN A 10.50.10.13 worker-01 IN A 10.50.10.14 worker-02 IN A 10.50.10.15 worker-03 IN A 10.50.10.16 worker-04 IN A 10.50.10.17 worker-05 IN A 10.50.10.18 boot-01 IN A 10.50.10.99 ; ;custom zone records ; _etcd-server-ssl._tcp 86400 IN SRV 0 10 2380 etcd-0 _etcd-server-ssl._tcp 86400 IN SRV 0 10 2380 etcd-1 _etcd-server-ssl._tcp 86400 IN SRV 0 10 2380 etcd-2
When making changes to the primary zone, the file is not updated. However, if I delete the file on the secondary server and restart named, it regenerates a new file, but it's still in the messed up format.
Any ideas as to what's going on? It looks like the sync is working, and if I look at the named.conf file, it looks like the configuration on both of the BIND servers is correct, but the actual zone file doesn't look like it's generating properly.
Thanks in advance for any help anyone can offer!