[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Issue: Add a new QTYPE



> QTYPE=* is a debugging tool only.

QTYPE=* can be used to check for CNAME records. RFC 1034 prohibits
non-CNAME records at a name that has a CNAME record, so if QTYPE=*
returns any non-CNAME records then there are no CNAME records.

This is widely used in Internet mail: clients check for CNAME records
and use them to rewrite SMTP MAIL/RCPT commands. Clients that fail to do
this are in violation of RFC 1123.

(In theory, QTYPE=CNAME would also work. In practice, QTYPE=CNAME
triggers an old BIND bug---see http://cr.yp.to/im/cname.html---so
QTYPE=* is the de-facto standard solution.)

All of this is changing. We mail implementors have agreed that this SMTP
rewriting is a bad thing; meanwhile, many DNS proposals violate the RFC
1034 non-CNAME prohibition. So a three-step transition is in progress:

   (1) mail administrators will stop relying on SMTP rewriting; and then
   (2) clients will stop looking specially for CNAME records; and then
   (3) the RFC 1034 non-CNAME prohibition can be safely violated.

In the meantime, however, the statement that ``QTYPE=* is a debugging
tool only'' is simply wrong.

---D. J. Bernstein, Associate Professor, Department of Mathematics,
Statistics, and Computer Science, University of Illinois at Chicago

--
to unsubscribe send a message to namedroppers-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/namedroppers/>