When a server is promoted to Domain Controller (and it's also running a DNS server, which is the standard setup), it will automatically configure itself as its DNS server, both in IPv4 and IPv6; for IPv4 it will use 127.0.0.1, for IPv6 it will use ::1. This will always happen automatically upon DC promotion of your first Domain Controller.
From the second DC onwards, the server will need to be able to talk with the existing domain, so you will need to configure it to use an already-existing DC as its DNS server; after promotion, the server will still add localhost to its list of DNS servers, but it will honour the existing IPv4 settings and add 127.0.0.1 at the end of the list.
The gotcha is with IPv6, which more often than not will not have a configured DNS server: in this case, adding ::1 to the list will make it the one and only IPv6 DNS server; and this will take precedence over IPv4.
Bottom line: unless you are actually using IPv6 DNS, you should always remove ::1 from the list of IPv6 DNS servers on your DCs.
Regarding IPv4: if you have more than one Domain Controller (which you really should), it's recommended that each DC uses a different one as its primary DNS server, and itself as the secondary one; this will achieve two results:
- It will greatly decrease server startup time (because DNS depends on Active Directory, which depends on DNS, which depends on AD, and so on... starting UP a DC from scratch can take a very long time if it tries to use itself as its DNS server).
- It will avoid the so-called "island" problem, where a DC using itself as its DNS server can not get up-to-date information about AD topology changes.