PHAROS

ΦΑΡΟΣ

Blazing Fast DNS Server in Rust

Pharos is the next generation open-source plugin-based DNS server focused on performance and security.

Everything you want from a DNS server.

Pharos speaks CoreDNS: same Corefile, same plugins, same metrics. We just rebuilt it in Rust so it goes faster and stays out of trouble.

Pharos vs CoreDNS.

We’re putting both servers through the same paces. Throughput, latency and memory land right here once the runs are done.

  • Pharos
  • CoreDNS 1.15
Throughputqueries/s, higher is better
Pharosnot measured yet
CoreDNS 1.15not measured yet
Latency p50ms, lower is better
Pharosnot measured yet
CoreDNS 1.15not measured yet
Latency p99ms, lower is better
Pharosnot measured yet
CoreDNS 1.15not measured yet
Peak memoryMiB, lower is better
Pharosnot measured yet
CoreDNS 1.15not measured yet

What makes Pharos fast

Try it on your Corefile.

Ask Pharos what it thinks of your config, then let it serve. It reads /etc/pharos/pharos.conf, so one mount is all it takes.

# see what changes for your Corefile, if anything$ docker run --rm \-v "$PWD/Corefile:/etc/pharos/pharos.conf:ro" \ghcr.io/itsmeyaw/pharos:1.0.0 check # serve it on port 53$ docker run --rm -p 53:53/udp -p 53:53/tcp \-v "$PWD/Corefile:/etc/pharos/pharos.conf:ro" \ghcr.io/itsmeyaw/pharos:1.0.0