I'm having troubles with the official MaraDNS package and Kamikaze 7.06. I followed the maradns.org documentation and the howto on the wiki and everything seems to have installed correctly and the server answers most queries, but it looks like it is rejecting queries with the recursive flag set.
I have fiddled with mararc and the recursive_acl setting but it doesn't seem to make a difference. Here is the /etc/mararc, stripped down as far as it can go. It originally had a few local zones which worked just finealong with a few other setings, but I pulled them out to make sure that nothing was interfering.
chroot_dir="/etc/maradns"
bind_address="192.168.17.1"
random_seed_file="/dev/urandom"
recursive_acl="192.168.17.0/24"
root_servers={}
root_servers["."]="198.41.0.4,128.9.0.107"
And here is what happens when I try to query it from another system:
# nslookup google.ca
;; Got recursion not available from 192.168.17.1, trying next server
Server: 192.168.17.2
Address: 192.168.17.2#53
Non-authoritative answer:
Name: google.ca
Address: 64.233.161.104
192.168.17.2 is a BIND server running on another host. When 192.168.17.2 is down the query fails. Sending the query directly to the server seems to work around this:
# nslookup google.ca 192.168.17.1
Server: 192.168.17.1
Address: 192.168.17.1#53
Non-authoritative answer:
Name: google.ca
Address: 72.14.207.104
Is MaraDNS supposed to act this way? I thought that the recursive_acl setting was supposed to allow recursive queries, but it doesn't seem to make any difference. What am I doing wrong?