How to setup a AXFR for one domain

Hello,

Can anyone explain to me how to setup a AXFR? I checked out http://cr.yp.to/djbdns/axfrdns.html, but I do not understand how to do it.

Any help would be appreciated.

Thanks.

As I posted the support ticket the axfrdns-conf program will be what you use to setup the initial axfrdns system. I’m sorry we’re not more versed on this euser but the BIND <-> tinydns communication just hasn’t come up before. If you update this post along the way we can try to give assistence.

Chris

Not sure it is what you ask, but here are the steps required to install AXFRDNS that I used.
Be sure to replace all instances of IPADDRESS1 and IPADDRESS2 with the actual IP addresses you’re using as your DNS servers.


# useradd axfrdns
# axfrdns-conf axfrdns dnslog /var/djbdns/axfrdns-IPADDRESS1 /var/djbdns/tinydns IPADDRESS1
# axfrdns-conf axfrdns dnslog /var/djbdns/axfrdns-IPADDRESS2 /var/djbdns/tinydns IPADDRESS2
# echo ':allow,AXFR=""' > /var/djbdns/axfrdns-IPADDRESS1/tcp
# echo ':allow,AXFR=""' > /var/djbdns/axfrdns-IPADDRESS2/tcp
# cd /var/djbdns/axfrdns-IPADDRESS1
# make
# cd /var/djbdns/axfrdns-IPADDRESS2
# make
# ln -s /var/djbdns/axfrdns-IPADDRESS1/ /service
# ln -s /var/djbdns/axfrdns-IPADDRESS2/ /service

Pascal

This forum is a great place to find solutions, so I’m starting to contribute as the problems/steps are being resolved.

So, I followed the code by pascal, but it didn’t work, until I’ve wrote the domains I wanted to transfer on the AXFR tag.

echo ':allow,AXFR=""'

to

echo ':allow,AXFR="mydomain.tld"'

Some minutes after, I had a happy secondary/slave BIND and djbdns interworx primary server.

thx pascal :slight_smile:

hi:

is there anything that needs to be done with permissions on this setup or is root:root ok for all dir’s and files in axfrdns?

i have done everything above using my dns ip’s, but the zones are not transferring.

john

[SIZE=2]hi all:[/SIZE]

[SIZE=2]here is some clarification of exactly what i am entering. i am on centos 5 with iworx 3.0.3 and 1.05 djbdns with tcp port 53 open. please see questions below the quote.[/SIZE]

[srv@root]# useradd axfrdns
[srv@root]# axfrdns-conf axfrdns dnslog /var/djbdns/axfrdns-12.34.56.78 /var/djbdns/tinydns 12.34.56.78
[srv@root]# axfrdns-conf axfrdns dnslog /var/djbdns/axfrdns-12.34.56.79 /var/djbdns/tinydns 12.34.56.79
[srv@root]# echo ‘:allow,AXFR=“mysite.com”’ > /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘:allow,AXFR=“mysite.com”’ > /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# cd /var/djbdns/axfrdns-12.34.56.78
[srv@root]# make
[srv@root]# cd /var/djbdns/axfrdns-12.34.56.79
[srv@root]# make
[srv@root]# ln -s /var/djbdns/axfrdns-12.34.56.78/ /service
[srv@root]# ln -s /var/djbdns/axfrdns-12.34.56.79/ /service

this will start the TCP server and when i run #srvstat /service/axfrdns-12.34.56.78 the report shows that it axfrdns is running, but none of the zones are being transferred to the secondary dns servers that are running BIND.

from the red section above, have i set up axfrdns to read data from the correct directory? /var/djbdns seems to be where tinydns resides, but i also see tinydns at /home/interworx/var/lib/dns. i have tried setting this up both ways, but cannot get the zones to transfer. i have also tried:

[srv@root]# useradd axfrdns
[srv@root]# axfrdns-conf axfrdns dnslog /var/djbdns/axfrdns-12.34.56.78 /var/djbdns/tinydns-12.34.56.78 12.34.56.78
[srv@root]# axfrdns-conf axfrdns dnslog /var/djbdns/axfrdns-12.34.56.79 /var/djbdns/tinydns-12.34.56.79 12.34.56.79
[srv@root]# echo ‘:allow,AXFR=“mysite.com”’ > /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘204.13.249.82:allow’ >> /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘204.13.250.82:allow’ >> /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘213.155.150.206:allow’ >> /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘203.60.195.76:allow’ >> /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘:allow,AXFR=“mysite.com”’ > /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# echo ‘204.13.249.82:allow’ >> /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# echo ‘204.13.250.82:allow’ >> /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# echo ‘213.155.150.206:allow’ >> /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# echo ‘203.60.195.76:allow’ >> /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# cd /var/djbdns/axfrdns-12.34.56.78
[srv@root]# make
[srv@root]# cd /var/djbdns/axfrdns-12.34.56.79
[srv@root]# make
[srv@root]# ln -s /var/djbdns/axfrdns-12.34.56.78/ /service
[srv@root]# ln -s /var/djbdns/axfrdns-12.34.56.79/ /service
[srv@root]# sleep 5
[srv@root]# svstat /service/axfrdns-12.34.56.78
[srv@root]# svstat /service/axfrdns-12.34.56.79

and also:

[srv@root]# useradd axfrdns
[srv@root]# axfrdns-conf axfrdns dnslog /home/interworx/var/lib/dns/axfrdns-12.34.56.78 /home/interworx/var/lib/dns 12.34.56.78
[srv@root]# axfrdns-conf axfrdns dnslog /home/interworx/var/lib/dns/axfrdns-12.34.56.79 /home/interworx/var/lib/dns 12.34.56.79
[srv@root]# echo ‘:allow,AXFR=“mysite.com”’ > /home/interworx/var/lib/dns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘204.13.249.82:allow’ >> /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘204.13.250.82:allow’ >> /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘213.155.150.206:allow’ >> /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘203.60.195.76:allow’ >> /var/djbdns/axfrdns-12.34.56.78/tcp
[srv@root]# echo ‘:allow,AXFR=“mysite.com”’ > /home/interworx/var/lib/dns/axfrdns-12.34.56.79/tcp
[srv@root]# echo ‘204.13.249.82:allow’ >> /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# echo ‘204.13.250.82:allow’ >> /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# echo ‘213.155.150.206:allow’ >> /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# echo ‘203.60.195.76:allow’ >> /var/djbdns/axfrdns-12.34.56.79/tcp
[srv@root]# cd /home/interworx/var/lib/dns/axfrdns-12.34.56.78
[srv@root]# make
[srv@root]# cd /home/interworx/var/lib/dns/axfrdns-12.34.56.79
[srv@root]# make
[srv@root]# ln -s /home/interworx/var/lib/dns/axfrdns-12.34.56.78/ /service
[srv@root]# ln -s /home/interworx/var/lib/dns/axfrdns-12.34.56.79/ /service
[srv@root]# sleep 5
[srv@root]# svstat /service/axfrdns-12.34.56.78
[srv@root]# svstat /service/axfrdns-12.34.56.79

does the useradd line need to be modified? is there a permissions problem? any help would be greatly appreciated.

j