1.6.x Major Features- Extremely fast and efficient (see Performance)
- Supports traditional UDP, EDNS0, and TCP queries over IPv4 and IPv6.
- Uses regular RFC1035-format zonefiles (BIND-like)
- Supported standard RR types: A, AAAA, NS, CNAME, PTR, SOA, MX, SRV, NAPTR, TXT, SPF
- Supports RFC3597 generic RR types for all others (e.g. foo TYPE123 \# 4 0D 0E 0A 0D)
- Supports wildcard names.
- A, AAAA, NS, and PTR RR-sets are returned in pseudo-random order
- Supports the edns-client-subnet draft (www.afasterinternet.com)
- Supports include files (including correct $ORIGIN stuff)
- Supports loading subzones as separate files as sanely as reasonably possible.
- Validates many aspects of your zone data at startup.
- Detailed logging of network oddities (ill-formed queries, etc) can be toggled at runtime via signals, default is off to avoid spamming the logs.
- Tiny HTTP service built-in for providing server statistics in HTML and CSV formats (default port 3506). Screenshots
- Dynamic plugin API for resolving A/AAAA/CNAME queries via custom code (geographic balancing, failover, etc).
- Plugins included for several configurable forms of address failover and/or weighting, meta-failover of weighted subsets, and geographic balancing/failover of weighted/failover per-datacenter subsets.
- The included geoip plugin supports custom-optimized edns-client-subnet responses to maximize cache scope masks based on your geographic server layout and your balancing/failover configuration.
- Built-in HTTP and TCP service monitoring, to feed failover information to the plugins above.
- Monitoring system pluggable as well for custom protocols.
- Built-in chroot/privdrop code, always required when invoked as root.
- GNU autotools are in use, separate build dirs and things like installcheck and distcheck work.
- Should be portable to most modern *nix/POSIX -y systems. See the INSTALL file for a list of tested platforms.
- Decent test suite in place. The core DNS packet parsing/generation code has 100% branch coverage (which of course does not mean it's bug free, but it's a good start).
Notable 1.6.x Missing Features- DNSSEC - not supported, but possible down the line
- IXFR, UPDATE - not supported, probably never will be
- Caching/Recursive service - not supported, never will be. This codebase is only for authoritative service.
- AXFR (traditional zone transfers) - not yet supported, but possible in a future release
|