Install pdnsd pada centos

Pdnsd merupakan simple dns server yang juga mempunyai fitur dns cache.

Tutorial kali ini akan membahas cara instalasi pdnsd menggunakan paket dari source.

OS yang saya gunakan pada tutorial kali ini adalah Centos 5.7 32 bit

Langkah-langkahnya:

1. Download pdnsd source

wget http://members.home.nl/p.a.rombouts/pdnsd/releases/pdnsd-1.2.9a-par.src.rpm

2. Buat direktori untuk menampung source

mkdir -p /usr/src/redhat/SOURCES

3. Install pdnsd src.rpm tanpa pengecekan md5

rpm -ivh --nomd5 pdnsd-1.2.9a-par.src.rpm

4. Pindah ke working direktori berikut

cd /usr/src/redhat/SPECS/

5. Compile paket pdnsd

rpmbuild -bb pdnsd-1.2.9a.spec

Cek lokasi paket pdnsd yang sudah tercompile , biasanya pada akhir baris setelah compile selesai
“Wrote: /usr/src/redhat/RPMS/i386/pdnsd-1.2.9a-par.i386.rpm”
Lokasinya biasanya di /usr/src/redhat/PRMS/*
Saya menggunakan OS 32 bit terletak pada /usr/src/redhat/RPMS/i386/ (untuk OS 64 bit menyesuaikan)

cd /usr/src/redhat/RPMS/i386

6. Install paket yang telah tercompile

rpm -ivh pdnsd-1.2.9a-par.i386.rpm

7. Backup file config yang asli

cp /etc/pdnsd.conf.sample /etc/pdnsd.conf

8. Edit config file , berikut isi config file yang saya gunakan

global {
  perm_cache=2048;
  cache_dir="/var/cache/pdnsd";
  max_ttl=604800;
  run_as="pdnsd"; paranoid=on;
  status_ctl=on;
  server_port=5353;
  server_ip=eth0;
  }
  server { ip="8.8.8.8";
  timeout=60;
  interval=900;
  uptest=ping;
  ping_timeout=500;
  purge_cache=off;
  caching=on;
  }
  server {
  ip="8.8.4.4";
  timeout=60;
  interval=900;
  uptest=none;
  ping_timeout=500;
  purge_cache=off;
  caching=on;
 }

Pada config tersebut listen port 5353 (server_port=5353) , akan saya bahas nanti kenapa saya tidak listen port default (port 53)

9.  Turn on the service :)

services pdnsd start

Cek service apakah sudah berhasil running

netstat -antp | grep 5353

Jika sudah runningmaka hasilnya seperti dibawah ini

tcp        0      0 192.168.x.xxx:5353          0.0.0.0:*                   LISTEN      7424/pdnsd

Referensi:
tektab.com