| DNS filtering | Hosts, domains and regex; group assignments | Adblock DNS rules, allowlists and client settings | Allowed/blocked zones and lists; Advanced Blocking app | Hosts, domains, adblock subset and RE2; client-group policies |
|---|
| Local names and zones | Local DNS and CNAME records | DNS rewrites | Primary, secondary, stub, forwarder and catalog zones | Primary and forward zones; BIND import/export; AXFR/IXFR out |
|---|
| Resolution | Forwards to upstreams; recursion with a separate resolver | Forwards to upstreams | Full recursive resolver or forwarding | Forwards to named upstream groups; conditional forwarding |
|---|
| DNSSEC | Optional validation | Requests DNSSEC data from upstreams | Validation and authoritative signing | No validation or signing in v0.1.0 |
|---|
| DHCP | Built in | Built in | Built in | Use your router or a separate DHCP server |
|---|
| Encrypted DNS listeners | Use a separate proxy | DoT, DoH and DoQ | DoT, DoH and DoQ | DoT, DoH, DoQ and DoH3 |
|---|
| Multiple servers | Separate instances; external sync tools | Separate instances; external sync tools | Built-in clustering | Shared Kubernetes store; Compose HA uses shared object files |
|---|
| Kubernetes configuration | Container configuration; no native CRDs | Container configuration; no native CRDs | Container configuration; no native CRDs | Native CRDs, Helm and external-dns webhook |
|---|
| Identity and access | Local dashboard login | Local users | Roles, OIDC and LDAP | Local users; OIDC and scoped roles with a key |
|---|
| Migration input | Teleporter backup | Configuration and working directory | Configuration backup and zone export | Manual configuration; standard BIND zone import only |
|---|
| License | Open source; component licenses apply | GPL-3.0 | GPL-3.0 | Source available; eligible community use free, commercial production by agreement |