Eon – An Effects-Based OCaml Nameserver
6 days ago
- #Networking
- #OCaml
- #DNS
- Eon is an Effects-based OCaml Nameserver using MirageOS’s DNS library with OCaml 5’s effect handlers.
- Eon supports DNS tunneling, allowing data transport via DNS queries, though currently lacks multiplexing.
- Performance characteristics of DNS tunneling include variable latency asymmetry due to polling requirements.
- Eon features a Cap’n Proto capability-based RPC interface for dynamic domain updates and zone transfers.
- Domain names are foundational to internet identity, used in federated networks like Matrix and Mastodon.
- DNS proves domain ownership, crucial for TLS certificates, with Let’s Encrypt using ACME for automation.
- Eon’s capability interface simplifies DNS challenges for certificate provisioning in restricted environments.
- Wake-on-DNS functionality in Eon enables carbon-aware name resolution to wake idle machines.
- Future work includes extending Eon’s interface for networked services like storage and identity.