<div dir="ltr"><blockquote style="margin:0 0 0 40px;border:none;padding:0px"></blockquote>Thanks to everyone that answered.  I did not realize that "check-names" only checked things it considered "hostnames" and not all DNS names.  I just reread the BIND manual and found:<div>
<br><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div>check-names applies to the owner names of A, AAAA and MX records. It also applies to the</div></div><div><div>domain names in the RDATA of NS, SOA, MX, and SRV records. It also applies to the RDATA of</div>
</div><div><div>PTR records where the owner name indicated that it is a reverse lookup of a hostname (the owner</div></div><div><div>name ends in IN-ADDR.ARPA, IP6.ARPA, or <a href="http://IP6.INT">IP6.INT</a>).</div></div>
</blockquote><div><div><br></div><div class="gmail_extra">I had always thought that it applied to all records.  My apologies.  I wonder if it always made that distinction?<br clear="all"><div><br>-- <br>Bob Harold<br>hostmaster, UMnet, ITcom<br>
Information and Technology Services (ITS)<br>University of Michigan<br></div><br><div class="gmail_quote">On Thu, May 29, 2014 at 1:34 PM, Jim Reid <span dir="ltr"><<a href="mailto:jim@rfc1035.com" target="_blank">jim@rfc1035.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="">On 29 May 2014, at 18:20, Bob Harold <<a href="mailto:rharolde@umich.edu">rharolde@umich.edu</a>> wrote:<br>

<br>
> If I (reluctantly) accept that DNS names that are not hostnames can have<br>
> underscores in them, why does BIND not have an option to allow that, while<br>
> still rejecting invalid hostnames?  Or have I missed something?<br>
<br>
</div>I think you have missed something.<br>
<br>
BIND does allow domain names with underscores in them. In fact SRV records use underscores so that names with those _service._proto labels can't be confused with hostnames.<br>
<br>
BIND9 has a check-names hook to ignore, warn and fail RRs that should comply with hostname syntax but don't. It's been there for years.<br>
<br>
</blockquote></div><br></div></div></div></div>