PHAROS

Plugins you love.

All 62 of them ship in the box, with the same names and the same Corefile syntax you know from CoreDNS. Pick the ones you need and Pharos builds them into a single chain.

The usual suspects.

Most Corefiles out there lean on a handful of plugins. Here’s what they do and how they look.

The whole toolbox.

Grouped by what you’d reach for them to do. Write them in your Corefile in any order you like.

Speak every transport.

Plain DNS for the LAN, encrypted DNS for everywhere else. Pick a scheme in front of your zone and you’re done.

dns://
UDP and TCP
tls://
DNS over TLS
quic://
DNS over QUIC
https://
DNS over HTTPS
https3://
DoH over HTTP/3
grpc://
CoreDNS dns.proto

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