DNS partitions replication on secondary DC is not full
Daniele Dario
d.dario76 at gmail.com
Mon May 7 08:46:50 MDT 2012
On Mon, 2012-05-07 at 11:42 +0200, Daniele Dario wrote:
> Hi samba team,
> I've some problems with the dns of the secondary DC.
>
> I have 2 samba4 DCs: kdc01 and kdc02 (respectively Version
> 4.0.0alpha21-GIT-7b55ec2 and Version 4.0.0alpha21-GIT-8026550).
> I have successfully joined the secondary DC and replication seems to be
> working fine.
>
> As said in another thread I see that replication between DNS zones is
> not full:
>
> [root at kdc02:/usr/local/samba/private]# samba-tool dns query kdc01
> _msdcs.saitelitalia.local @ ALL -U administrator
> ...
> Name=, Records=2, Children=0
> NS: kdc01.saitelitalia.local. (flags=600000f0, serial=1, ttl=900)
> SOA: serial=147, refresh=900, retry=600, expire=86400,
> ns=kdc01.saitelitalia.local., email=hostmaster.saitelitalia.local.
> (flags=600000f0, serial=146, ttl=3600)
> Name=06f11708-b11c-4848-879d-565d72adfaf3, Records=1, Children=0
> CNAME: kdc02.saitelitalia.local. (flags=f0, serial=284, ttl=900)
> Name=bdbaecef-ace9-4314-b65e-54933ac8b660, Records=1, Children=0
> CNAME: kdc01.saitelitalia.local. (flags=f0, serial=1, ttl=900)
> Name=dc, Records=0, Children=2
> Name=domains, Records=0, Children=1
> Name=gc, Records=0, Children=2
> Name=kdc01, Records=1, Children=0
> NS: 192.168.12.5. (flags=f0, serial=62, ttl=900)
> Name=pdc, Records=0, Children=1
>
> [root at kdc02:/usr/local/samba/private]# samba-tool dns query kdc02
> _msdcs.saitelitalia.local @ ALL -U administrator
> ...
> Name=, Records=0, Children=0
> Name=06f11708-b11c-4848-879d-565d72adfaf3, Records=0, Children=0
> Name=bdbaecef-ace9-4314-b65e-54933ac8b660, Records=0, Children=0
> Name=dc, Records=0, Children=2
> Name=domains, Records=0, Children=1
> Name=gc, Records=0, Children=2
> Name=kdc01, Records=0, Children=0
> Name=pdc, Records=0, Children=1
>
> If I shutdown kdc01, kdc02 is not able to keep things working (no _ldap,
> _kerberos and other records are present in secondary DNS).
>
> samba_dnsupdate --verbose works fine on secondary DC while primary is on
> but if I remove from resolv.conf the address of the primary DC/DNS and
> leave just the address of the secondary DC/DNS it (takes a long time)
> says that all records are missing and when it tries to auth to krb it
> fails (again no _kerberos.udp... record present).
>
> I tried to add these records by hand to see if something goes better but
> if I try to add records on secondary DC, samba-tool fails always saying:
> [root at kdc02:/usr/local/samba/private]# samba-tool dns add kdc02
> saitelitalia.local kdc01 A 192.168.12.5 -U administrator
> ...
> ERROR(runtime): uncaught exception - (1383, 'WERR_INTERNAL_DB_ERROR')
> File
> "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/__init__.py",
> line 160, in _run
> return self.run(*args, **kwargs)
> File
> "/usr/local/samba/lib/python2.7/site-packages/samba/netcmd/dns.py", line
> 1055, in run
> None)
>
> while it works fine on primary.
>
> I'm a little bit confused by the error message because
> WERR_INTERNAL_DB_ERROR seems to be related to an error in adding the
> record to the DB but in line 1055 of .../samba/netcmd/dns.py it seems
> that the problem is related to some missing/wrong argument to the update
> record call.
>
> Am I doing something wrong?
>
> I'll be happy to contribute but need to be addressed how.
>
> Thanks,
> Daniele.
>
After some other tries, I've seen that an update (or for linux boxes
with fixed addresses a delete+add) of records on the zones of the
primary DC/DNS, records have appeared also on secondary DC/DNS.
Next step I'll try to stop primary DC/DNS to see if secondary keeps the
domain up.
Daniele.
More information about the samba-technical
mailing list