/comfydns

The world's most comfortable implementation of RFC 1035.

Primary LanguageJavaGNU Affero General Public License v3.0AGPL-3.0

ComfyDNS

The world's most comfortable local DNS server.

ComfyDNS gives you a fully-standards-compliant DNS server with a simple, modern web UI. Pull a docker image, run the container, and visit the URL. It's that easy.

Features

  • Simple UI
  • Easy deployment - it's just a docker container
  • Featureful - ComfyDNS includes local DNS with custom internal TLDs, DNS-based ad blocking (supporting both pihole and dnsmasq-format blocklists), and query tracing to visualize DNS lookups.

Quickstart

docker pull comfydns/comfydns:latest

docker run -it --name comfydns \
  -v comfydns-data:/opt/comfydns/ \
  -p 53:53/tcp \
  -p 53:53/udp \
  -p 8080:3000/tcp \
  -e COMFYDNS_UI_PASSPHRASE=changeme \
  comfydns/comfydns:latest

Change “changeme” to be a simple passphrase of your choosing. You’ll use this to both create user accounts and recover your account if you forget your password.

Now visit http://localhost:8080/user/sign_up and create a login using the passphrase.

How is this different from PiHole?

PiHole is an ad-blocker that also supports local DNS. ComfyDNS is a local DNS server that also supports ad-blocking. It's a matter of different priorities.

Also, not that it matters, but ComfyDNS is a full implementation of a recursive resolver, while PiHole uses dnsmasq.

License

AGPLv3