3.2 ENUM Query Validation
The ENUM application validates the incoming ENUM Query message to verify whether the the message conforms to the Query format. At a minimum, ENUM supports validations for the error conditions shown in the following table to be handled during the validation of ENUM query:
Table 3-3 ENUM Query Validation Errors
Error Condition | Response |
---|---|
QR (Query/Response flag) Field in ENUM Query Header = 1 |
ENUM Error Response with RCODE=1 (Format Error) |
OPCODE other than 0 (Not a standard DNS query) |
ENUM Error Response with RCODE=4 (Not Implemented) |
TC (Truncation Flag) in ENUM Query Header = 1 |
ENUM Error Response with RCODE=4 (Not Implemented) |
TC (Truncation Flag) in ENUM query header = 0 and query packet size > 512 bytes |
ENUM Error Response with RCODE=4 (Not Implemented) |
Z (Reserved Field) in ENUM Query Header = 1 |
ENUM Error Response with RCODE=4 (Not Implemented) |
RCODE(Response Code) in ENUM Query Header = 1 |
ENUM Error Response with RCODE=1 (Format Error) |
QDCOUNT (Question Count) in ENUM Query Header > 1 |
ENUM Error Response with RCODE=4 (Not Implemented) |
ENUM Query Question Section QNAME field root other than e164.arpa |
ENUM Error Response with RCODE=3 (Non-Existent Domain Error) |
ENUM Query Question Section QTYPE field other than NAPTR (35), NS (2) or CNAME (5) |
ENUM Error Response with RCODE=4 (Not Implemented) |
ENUM Query Question Section QCLASS field other than 1 (Internet) |
ENUM Error Response with RCODE=4 (Not Implemented) |