bug #15637 made two changes to the reverse dns zone for 127.0.0.0: the zone was changed from "0.0.127.in-addr.arpa" to "127.in-addr.arpa" and the zone data was changed from: 1 1D IN PTR localhost. to * 1D IN PTR localhost. the first change was correct since the reverse zone is actually 127.0.0.0/8 and not 127.0.0.0/24. without that change, any queries for addresses in 127.0.0.0/8 not in 127.0.0.0/24 go to the root servers. however the second change is not needed. eg: dig PTR 1.0.0.127.dnsbugtest.1.0.0.127.in-addr.arpa. dig PTR 2.0.0.127.in-addr.arpa. both return "localhost." with the "*" zone when clearly those names should not resolve. only 127.0.0.1 should resolve to localhost. since the only address for localhost. is 127.0.0.1. changing the "127.zone" file back to: 1 1D IN PTR localhost. fixes this problem. this fix is required for wide-area dns service discovery via mDNSResponder.
This is fixed in CVS. Thanks for reporting!