Stop building stuff on sand – The Internet's DNS and Linux
codin.ro
codin.ro
So, you're right to point fingers at all the companies with multi-billion dollar caps built on top of BGP, and DNS, and all the clearly inadequate infrastructure.
I think you're falling short by suggesting that companies should have technical specialists.
Ok so we admit that DNS is inadequate for the task. People are dumping a whole lot of policy in there that doesn't make sense. DNS security seems to continue to have limited uptake. Despite any cast the DNS infrastructure is both vulnerable to attack and more importantly able to be used as a amplifier for other attacks.
So sure, insufficient investment by either neutral research funders or commercial entities. But can you imagine what would happen if we tried to get together interested parties and develop a replacement? Even if the end product were technically flawless can you imagine the difficulties in spurring adoption? PVM wrote some RFCs and said 'what do you guys think', and the 50 people around the table said 'seems ok', and some people wrote some code, and everyone else who trusted them installed it because it was better than ftp-ing host.txt files and merging them by hand every month.
can you imagine that happening today? I don't disagree with what you've said, and I'm fundamentally frustrated by this ossification myself. I can't see any answers.
I don't know enough about IPv6 migration to comment there.
I agree with the author, RFCs are awful to work with. For example, DHCP (because I'm familiar with it). So let's look at the RFC [0], which "Obsoletes: 1541" and is "Updated by: 3396, 4361, 5494, 6842". It turns out, there's about 60 (!) RFCs relevant for DHCP [1], and probably more references in those. What the hell.
An example of reference overload and horribleness through backwards compatibility is the second field in a DHCP header, `htype` or hardware type requires you to look at RFC 1700. It has 230 pages, and some of the hardware types are: Ethernet, Experimental Ethernet, Amateur Radio AX.25, Proteon ProNET Token Ring, etc. Almost all but Ethernet are completely useless today.
Except, oh shit, RFC 1700 is obsoleted by RFC 3232. Which says everything has been moved into a database, but HAS NO LINK to where you might find that database. Now, in this database there are values which require two bytes, but `htype` is only a byte long! Brilliant.
One solution would be to mandate passed RFCs have behavioural tests. In effect, you'd be encoding the standards in a way that computers can understand, and not having the potential error of `human -> computer (txt/html) -> human -> computer (programming)` conversion.
---
[0] https://tools.ietf.org/html/rfc2131 [1] http://www.zytrax.com/books/dhcp/apc/