Hasty Briefsbeta

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.