Brussels / 4 & 5 February 2023

schedule

Implementation of the Drink server: programming details


The Drink authoritative server was created both to have dynamic answers (such as the IP address of the resolver) and to be used as a platform for DNS experimentation. The talk will present its internal implementation and the choices made.

Drink is written in Elixir and makes use of several Elixir strengths, notably the parallelism, which is very important for a DNS server. Also, writing an Internet server means dealing with broken (or downright hostile) clients so robustness is important. We will discuss the technical decisions, their consequences, and the remaining problems.

Speakers

Photo of St├ęphane Bortzmeyer St├ęphane Bortzmeyer

Attachments

Links