As an aside, the official "compression" algorithm is just unbelievable. DJB's comment in dns_packet.c is quite apt:
/* DNS should have used LZ77 instead of its own sophomoric compression algorithm. */
/* DNS should have used LZ77 instead of its own sophomoric compression algorithm. */
But yeah, the experts in this protocol should definitely be the ones to design an Internet-wide PKI.