I'm trying to wrap my head around the wonderful world on DNS.
I have created a zone file for example.com which contains:
@ A 1.2.3.4
* A 1.2.3.4
However I am also setting up my local DNS, local.example.com which I have created a separate zone file for containing the following:
machine1 A 192.168.0.1
machine2 A 192.168.0.2
When I dig machine1.local.example.com it returns A record 192.168.0.1, great.
Sadly, badmachine.local.example.com returns 1.2.3.4, as does local.example.com.
I'm not sure of the best way to prevent this. If I add the following to the local.example.com empty A records are returned for the above 2 examples as is the behaviour I desire:
@ A
* A
I want anything.example.com to use the wildcard EXCEPT anything in the local.example.com subdomain which I do not want to give a response unless specified. Essentially I need a wild card with one exclusion.
Is this allowed? Is this best practice, or am I doing things terribly wrong? I'm using PowerDNS with BIND backend.
Thanks for your thoughts!
zone "local.example.com" IN { type master; file "local.example.com.zone"; }; zone "example.com" IN { type master; file "example.com.zone"; };Given blank A records seem to be working (despite being technically invalid, is it worth worrying about?), especially given that it's only for local dns records which will be irrelevant to anyone querying externally. – John Dec 21 '10 at 17:32