Gave up on literate programming

This commit is contained in:
Emil Hernvall
2017-11-23 14:51:20 +01:00
parent 700334b7ad
commit 945d896208
15 changed files with 4254 additions and 222 deletions

View File

@@ -1,9 +1,10 @@
Building a DNS server in Rust
=============================
To me, DNS is one the most exciting aspects of the Internet. Before it was
invented, everyone on the internet - which admittedly wasn't that many at that
stage - relied on a shared file called HOSTS.TXT, maintained by the Stanford
The internet has a rich conceptual foundation, with many exciting ideas that
enables it to function as we know it. One of the really cool ones is DNS. Before
it was invented, everyone on the internet - which admittedly wasn't that many at
that stage - relied on a shared file called HOSTS.TXT, maintained by the Stanford
Research Institute. This file was synchronized manually through FTP, and as the
number of hosts grew, so did the rate of change and the unfeasibility of the
system. In 1983, Paul Mockapetris set out to find a long term solution to the
@@ -18,5 +19,8 @@ a truthful chronicle of that journey, but rather an idealized version of it,
without all the detours I ended up taking. We'll gradually implement a full
DNS server, starting from first principles.
* [Chapter 1 - The DNS protocol](/src/bin/chapter1.md)
* [Chapter 2 - Building a stub resolver](/src/bin/chapter2.md)
* [Chapter 1 - The DNS protocol](/chapter1.md)
* [Chapter 2 - Building a stub resolver](/chapter2.md)
* [Chapter 3 - Adding more Record Types](/chapter3.md)
* [Chapter 4 - Baby's first DNS server](/chapter4.md)
* [Chapter 5 - Recursive Resolve](/chapter5.md)