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: 394
        
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