1 1 1 1 1 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ \ | MESSAGE ID (MUST BE ZERO) | \ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | |QR| OPCODE(6) | Z | RCODE | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | QDCOUNT (MUST BE ZERO) | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ > HEADER | ANCOUNT (MUST BE ZERO) | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | NSCOUNT (MUST BE ZERO) | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | ARCOUNT (MUST BE ZERO) | / +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ / | DSO-TYPE = PUSH (0x0041) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | DSO-LENGTH (number of octets in DSO-DATA) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ \ \ NAME \ \ +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | TYPE | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | CLASS | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | TTL | | | (32-bit unsigned big-endian integer) | > DSO-DATA +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | RDLEN (16-bit unsigned big-endian integer) | | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | \ RDATA (sized as necessary) \ | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | : NAME, TYPE, CLASS, TTL, RDLEN, RDATA : | : Repeated As Necessary : / +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ /