> As I was not confident at all neither regarding NS declaration in MS AD I
did installed 2 DCs running MS Windows 2008 R2 and then configured on them
one AD domain msad.domain.tld to check.
Both MS DCs are hosting the DNS 2 zones msad.domain.tld and
_msdcs.msad.domain.tld.
When joining the second DC dcpromo.exe complains it was not able to find
SOA for related zones.
Domain name:
msad.domain.tld
DC names / IP:
win2k8r2-01.msad.domain.tld / 10.1.1.211
win2k8r2-02.msad.domain.tld / 10.1.1.212
------------------------------------------------------------
A msad.domain.tld
------------------------------------------------------------
dig @
10.1.1.212 -t A msad.domain.tld | egrep 'ANSWER |ADDITIONAL ' -A3
;; ANSWER SECTION:
msad.domain.tld. 600 IN A 10.1.1.211
msad.domain.tld. 600 IN A 10.1.1.212
dig @
10.1.1.211 -t A msad.domain.tld | egrep 'ANSWER |ADDITIONAL ' -A3
;; ANSWER SECTION:
msad.domain.tld. 600 IN A 10.1.1.212
msad.domain.tld. 600 IN A 10.1.1.211
------------------------------------------------------------
------------------------------------------------------------
NS msad.domain.tld
------------------------------------------------------------
dig @
10.1.1.211 -t NS msad.domain.tld | egrep 'ANSWER |ADDITIONAL ' -A3
;; ANSWER SECTION:
msad.domain.tld. 3600 IN NS win2k8r2-01.msad.domain.tld.
msad.domain.tld. 3600 IN NS win2k8r2-02.msad.domain.tld.
;; ADDITIONAL SECTION:
win2k8r2-01.msad.domain.tld. 3600 IN A 10.1.1.211
win2k8r2-02.msad.domain.tld. 3600 IN A 10.1.1.212
dig @
10.1.1.212 -t NS msad.domain.tld | egrep 'ANSWER |ADDITIONAL ' -A3
;; ANSWER SECTION:
msad.domain.tld. 3600 IN NS win2k8r2-02.msad.domain.tld.
msad.domain.tld. 3600 IN NS win2k8r2-01.msad.domain.tld.
;; ADDITIONAL SECTION:
win2k8r2-02.msad.domain.tld. 3600 IN A 10.1.1.212
win2k8r2-01.msad.domain.tld. 3600 IN A 10.1.1.211
------------------------------------------------------------
------------------------------------------------------------
SAO msad.domain.tld
------------------------------------------------------------
dig @
10.1.1.211 -t SOA msad.domain.tld | egrep 'ANSWER |ADDITIONAL ' -A3
;; ANSWER SECTION:
msad.domain.tld. 3600 IN SOA
win2k8r2-01.msad.domain.tld. hostmaster.msad.domain.tld. 38 900 600 86400
3600
;; ADDITIONAL SECTION:
win2k8r2-01.msad.domain.tld. 3600 IN A 10.1.1.211
dig @
10.1.1.212 -t SOA msad.domain.tld | egrep 'ANSWER |ADDITIONAL ' -A3
;; ANSWER SECTION:
msad.domain.tld. 3600 IN SOA
win2k8r2-02.msad.domain.tld. hostmaster.msad.domain.tld. 38 900 600 86400
3600
;; ADDITIONAL SECTION:
win2k8r2-02.msad.domain.tld. 3600 IN A 10.1.1.212
------------------------------------------------------------
So SOA is the DC which replies. This suits the given definition as we can
modify DNS zones on each DC with DNS service running and each DC can
propagate modifications.
NS are all declared as they are authoritative name servers, this also suits
given definition: each DC can reply DNS request with certainty because of
replication.
This domain as no client, it was built only for testing that.
It seems there is some round-robin stuff on SN and A RR: running several
times same request on same DC change the answer for records A and NS:
dig @
10.1.1.211 -t A msad.domain.tld | egrep 'ANSWER |ADDITIONAL ' -A3
;; ANSWER SECTION:
msad.domain.tld. 600 IN A 10.1.1.211
msad.domain.tld. 600 IN A 10.1.1.212
dig @
10.1.1.211 -t A msad.domain.tld | egrep 'ANSWER |ADDITIONAL ' -A3
;; ANSWER SECTION:
msad.domain.tld. 600 IN A 10.1.1.212
msad.domain.tld. 600 IN A 10.1.1.211
Once more: I'm not an expert. I'm just sending here my thoughts, trying to
understand.
Best regards all and have a nice weekend,
mathias