BIND 9 Super Sparrow patch It should apply cleanly to 9.1.2. Make sure that when you build this you do disable threading. This code is not threadsafe. You will also need to have libsupersparrow and the vanessa libraries, vanessa_adt, vanessa_socket and vanessa_logger installed. I would recommend working with the versions in CVS. Here is a snippet from my (live) named.conf that shows how to use the module. zone "www.vergenet.net" { type master; database "ss --host 127.0.0.1 --route_server ssrs --password flim --debug --peer 2529=194.159.247.78,12987=212.79.108.91,6461=208.10.44.164,15942=62.250.7.65,2497=202.221.173.102,7091=209.81.8.246,9328=61.8.3.7 --self 209.81.8.246 --port 7777 --result_count 3 --soa_host stephanie.vergenet.net. --soa_email domains.stephanie.vergenet.net. --ns stephanie.vergenet.net. --ns katrijn.vergenet.net. --ttl 7 --ns_ttl 7000"; }; The first thing to note is that the zone is that it is for www.vergenet.net, not vergenet.net. This effectivley replaces what would have been an A record in the vergenet.net zone with the ss module. The databse line starts with ss, which is the name of the module. The options are as follows. Most of the options are documented in more detail in supersparrow. host: ip address of the route server to connect to route_server: the type of the route server. the supersparrow code in CVS contains a standalone route-server called ssrs which works using a static database of address-ranges and AS numbers. Note that this route server does not have password authentication, so you should packet filter it from the internet. password: password to use when logging into the route server debug: turn on debugging peer: This associates AS numbers returned by the route server with an IP adress to return as the A record for domain. self: The IP address to use if no result is returned by the route server. port: The port to connect to on the route server. result_count: When multiple results are associated with an AS using the peers option, then this many will be returned as A records. The ordering is determined in a round robin fashion. soa_host: host to put in the SOA record for the zone soa_email: email address to put in the SOA record for the zone. Note that email adresses in SOA records have a . instead of a @ ns: NS record for the zone. Use this option multiple times to specify multiple IP addresses. ttl: TTL of non NS records returned for this zone. ns_ttl: TTL of NS records returned for this zone.