My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for

These are all auto-generated from the same source as the real manpages - do not edit these here, edit the corresponding POD source in the main git repo

Manpages

gdnsd(8) - The daemon itself

gdnsd.config(5) - Config file reference

gdnsd.zonefile(5) - Zone file reference

gdnsd-plugin-simplefo(8) - Plugin for simple pri->sec address failover

gdnsd-plugin-multifo(8) - Plugin for all-active multi-address failover groups

gdnsd-plugin-weighted(8) - Plugin for several variations on the theme of weighted-round-robin addresses and cnames

gdnsd-plugin-metafo(8) - Meta-plugin for failover between resources defined by other plugins

gdnsd-plugin-geoip(8) - Meta-plugin for geographic load distribution and failover

gdnsd_geoip_test(1) - A commandline tool to help validate/debug geographic map configurations used by gdnsd-plugin-geoip(8)

Design Doc / Manual ?

GdnsdManual - This is a design doc that's missing a lot, and/or a manual that's not very helpful :). In either case, it does close up a few gaps in the above manpages.

Features  
Updated Jan 31, 2012 by blbl...@gmail.com

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

Sign in to add a comment
Powered by Google Project Hosting