The weird and wonderful world of DNS LOC records

Cloudflare använder sin egen DNS-server, rrdns (skriven i Go), för att snabbt hantera DNS-förfrågningar och avvärja attacker. En bugg upptäcktes i rrDNS där den inte kunde tolka den textuella representationen av DNS LOC-poster till sitt interna binära format, trots att den kunde ta emot och svara på dem. DNS LOC-poster, definierade i RFC 1876, möjliggör specifikation av en fysisk plats och har både ett textuellt och ett binärt "on-the-wire"-format. Det binära formatet för LOC-poster innehåller en unik 8-bitars kodning för storlek och precision, vilket möjliggör kompakt representation av ett brett spektrum av värden. Felet åtgärdades genom att en parser för LOC-textposttypen implementerades, vilket säkerställer att alla befintliga LOC-poster nu hanteras korrekt av rrDNS.