Overriding some DNS entries in BIND for internal networks
Posted
by Remy Blank
on Server Fault
See other posts from Server Fault
or by Remy Blank
Published on 2009-06-03T13:57:05Z
Indexed on
2010/04/16
16:44 UTC
Read the original article
Hit count: 336
I have an internal network with a DNS server running BIND, connected to the internet through a single gateway. My domain "example.com" is managed by an external DNS provider. Some of the entries in that domain, say "host1.example.com" and "host2.example.com", as well as the top-level entry "example.com", point to the public IP address of the gateway.
I would like hosts located on the internal network to resolve "host1.example.com", "host2.example.com" and "example.com" to internal IP addresses instead of that of the gateway. Other hosts like "otherhost.example.com" should still be resolved by the external DNS provider.
I have succeeded in doing that for the host1 and host2 entries, by defining two single-entry zones in BIND for "host1.example.com" and "host2.example.com". However, if I add a zone for "example.com", all queries for that domain are resolved by my local DNS server, and e.g. querying "otherhost.example.com" results in an error.
Is it possible to configure BIND to override only some entries of a domain, and to resolve the rest recursively?
© Server Fault or respective owner