Set up Public DNS

We have  internal DNS zones, some of them ar AD Integrated and some are Primary/Secondary zones.

I want public users to be resolved to the same zones:

But without having them create records in DNS.
I thought about creating 2 DNS servers Primary and Secondary and put them in the DMZ, I am not sure if they need to be member servers or not joined to the domain at all.
Any suggestions?


Who is Participating?
Chris DentConnect With a Mentor PowerShell DeveloperCommented:

There are a few reasons you should use Split Brain rather than just making those zones public:

1. AD Intregrated Zones make really crappy public zones. They have invalid SOA records, generally invalid NS records, and tend to contain a lot of private data that really shouldn't be publicly available.

They're fine for internal use, that's what they were built for.

2. If you use your DNS servers to resolve external names as well as authoritative domains you have no way of stopping someone out on the Internet using it for that. At best it means you might have to put up with external people using your DNS server as a resolver. At worst it opens you up to attack.

This is more of a limitation in MS DNS. BIND does allow you to differentiate based on the source of the request.

The disadvantage of Split Brain is clear, you have to maintain two copies of the same zone. But sometimes there's not much of a way around that.

Public DNS zones should be on a different server than your internal private zones!

You should not expose your internal zones to the internet!

That said the internal zones should be private ip address ranges which are not routable on the internet. So type or Nat'ing should be required using firewalls to resolve internal DNS from the Internet.
jskfanAuthor Commented:

I looked at this link:

I don't know why it's so complicated compared to what you have suggested.
Worried about phishing attacks?

90% of attacks start with a phish. It’s critical that IT admins and MSSPs have the right security in place to protect their end users from these phishing attacks. Check out our latest feature brief for tips and tricks to keep your employees off a hackers line!

I agree and it is confusing in the beginning but will make sense. The comment i made above was using split DNS as we do currently.

It is easier to maintain if the internal namespace is a different name than the external namespace also. Ours is not unfortunately.
jskfanAuthor Commented:
so I can put the following zones in both internal and external DNS servers:

With the Registrar I will Registrar all the above Zones point to the same public IP ex:

in the firewall NAT (  will translate the Public IP to the IP address of the DNS server in the DMZ)
in the DNS inside the DMZ I will create the zones and inside each zone I will create records pointing to web, FTP servers, etc..)

Regarding the internal DNS, I will have nothing special to do, leave AD integrated zones.

Is this correct?

Chris DentPowerShell DeveloperCommented:

If the Internal (AD) DNS servers are remaining separate from the public system then no changes are required  there.

ibiadmin6Connect With a Mentor Commented:
1. At the registrar you point your domains DNS servers to your new external DNS servers. This would typically be a by domain setting where your domains are registered. Beware this takes 24 hours or more to complete etc.

2. I advise two External DNS and are recommended for failover, and actually required for external DNS server hosting by the RFC's.
jskfanAuthor Commented:
<<<<1. At the registrar you point your domains DNS servers to your new external DNS servers. This would typically be a by domain setting where your domains are registered. Beware this takes 24 hours or more to complete etc.>>>>

the external dns server is in the DMZ and it has a private IP address.
I thought at the registrar, I will buy a public IP (  that points to our domain name ex:
and our firewall external NIC will have the same IP (, and the firewall will NAT this public IP to the internal IP address of the DNS in the DMZ ex:

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.