apricoti

 

TinyDns

Page history last edited by Jonathan Buhacoff 1 yr ago

I really like D.J. Bernstein's TinyDNS server (see http://cr.yp.to/).

 

Here is a complete installation script that works on Fedora 9. Execute it as root:

 

  1. edit these two lines to contain your name and the IP address to which TinyDNS should bind for incoming connections:

MYNAME='First Last'

DNSIP='11.22.33.44'

 

  1. create /package folder for djb's programs

mkdir -p /package

chmod 1755 /package

 

  1. install daemontools

cd /package

wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz

gunzip -c daemontools-0.76.tar.gz | tar xf -

cd admin/daemontools-0.76

cp src/error.h src/error.h.original

sed -e "s/extern int errno;/#include /" src/error.h.original > src/error.h

package/install

mail djb-sysdeps@cr.yp.to < /package/admin/daemontools/compile/sysdeps

 

  1. install ucspi-tcp

cd /package

wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz

gunzip -c ucspi-tcp-0.88.tar.gz | tar xf -

cd ucspi-tcp-0.88

cp error.h error.h.original

sed -e "s/extern int errno;/#include /" error.h.original > error.h

make

make setup check

( echo $MYNAME; cat `cat SYSDEPS` ) | mail djb-sysdeps@cr.yp.to

 

  1. install djbdns

cd /package

wget http://cr.yp.to/djbdns/djbdns-1.05.tar.gz

gunzip -c djbdns-1.05.tar.gz | tar xf -

cd djbdns-1.05

echo gcc -O2 -include /usr/include/errno.h > conf-cc

make

make setup check

( echo $MYNAME; cat `cat SYSDEPS` ) | mail djb-sysdeps@cr.yp.to

useradd -c "TinyDNS" tinydns

useradd -c "TinyDNS" dnslog

tinydns-conf tinydns dnslog /etc/tinydns $DNSIP

ln -s /etc/tinydns /service

sleep 5

svstat /service/tinydns

 

 

  1. configure djbdns

cd /etc/tinydns/root

  1. vi data
  2. make

Comments (0)

You don't have permission to comment on this page.