Cara install DNS Server MaraDNS


Cara install DNS Server MaraDNS. MaraDNS adalah server DNS alternatif open-source, yang bertindak sebagai caching, rekursif, atau nameserver. MaraDNS sangat mudah untuk dikonfigurasi dan tersedia untuk Linux dan platform Windows. anda dapat mendownload dari sini.
Berikut adalah beberapa kelebihan yang menarik dari MaraDNS:

1. Mudah untuk menginstal
2. Penggunaan memori yang rendah (Menggunakan sekitar 5MB RAM)
3. Dapat bertindak sebagai nameserver Resmi dan nameserver Rekursif.
4. MaraDNS sangat mudah dimengerti.

Sampai sekarang, tidak ada RPM tersedia MaraDNS untuk CentOS 7, jadi kita akan menginstal dan kompilasi dari sumber.
Instal gcc:

sudo yum install gcc

Download versi terbaru. Anda dapat melakukannya dengan command:

wget http://maradns.samiam.org/download/2.0/2.0.11/maradns-2.0.11.tar.bz2

Ekstrak filenya:

tar -xjf MaraDNS-2.0.11.tar.bz2

Masuk ke direktori diekstrak MaraDNS, mengkompilasi dan menginstal program:

cd MaraDNS-2.0.11
sudo make
sudo make install


Setelah MaraDNS telah dipasang. layanan MaraDNS dipasang di /etc/init.d/maradns . Anda dapat memulai layanan dengan:

sudo /etc/init.d/maradns start

Untuk memulai demon, jalankan:

sudo /etc/init.d/maradns.deadwood start

Secara default nameserver otoritatif mendengarkan pada port 127.0.0.1 dan rekursif satu di pelabuhan 127.0.0.2 . Mari kita pastikan untuk memulai MaraDNS pada boot up:

chkconfig maradns on

Init script server DNS yang diperlukan, harus dibuat kompatibel dengan chkconfig sebelum Anda dapat berjalan pada startup. Tambahkan script di bawah konten ke bagian atas file /etc/init.d/maradns.deadwood:

# chkconfig: - 55 45
# description: MaraDNS is secure Domain Name Server (DNS)
# probe: true

Set untuk dijalankan pada start up:

chkconfig maradns.deadwood on

Pemetaan URL ke IP untuk setiap domain yang diberikan. Mereka adalah sumber informasi server DNS rekursif yang di  kirim ke web klien seperti browser (Chrome, Firefox). Anda dapat mengkonfigurasi MaraDNS sebagai nameserver Resmi dengan langkah berikut:
Edit file konfigurasi MaraDNS yaitu /etc/mararc :

ipv4_bind_addresses = "127.0.0.1"
chroot_dir = "/etc/maradns"
csv2 = {}
csv2["example.net."] = "db.example.net"

Berikut ini adalah file zona bernama db.example.net untuk nama domain example.net:

example.net.      +14400    soa    ns1.example.net. dns@example.net. 2012010117 14400 3600 604800 14400 ~ 
example.net.      +14400    ns     ns1.example.net. ~ 
example.net.      +14400    ns     ns2.example.net. ~ 
ns1.example.net.  +14400    a      127.0.0.1 ~ 
ns2.example.net.  +14400    a      127.0.0.1 ~ 
example.net.      +14400    a      127.0.0.1 ~ 
www.example.net.  +14400    a      127.0.0.1 ~ 
example.net.      +14400    mx     10 mail.example.net. ~
mail.example.net. +14400    a      127.0.0.1 ~

Anda mulai dengan Start Of Authority (SOA) line. Kemudian menentukan nameserver otoritatif dan lainnya. Record terdiri dari nama domain, TTL (Time to live), tipe record dan nilai dari catatan.
Ini adalah bagaimana Anda melakukannya:

example.net. 127.0.0.1 ~

Restart service:

sudo /etc/init.d/maradns restart

Ketika browser web Anda mengirimkan permintaan DNS - dengan asumsi browser belum memiliki pemetaan yang disimpan dalam cache - dikirim ke server DNS rekursif. Hal ini juga disebut sebagai DNS forwarding. Anda dapat mengkonfigurasi MaraDNS sebagai nameserver Rekursif dengan menambahkan script di bawah ke /etc/dwood3rc :

upstream_servers = {}
upstream_servers["."] = "8.8.8.8, 8.8.4.4" # Forwarding requests to Google DNS Servers

Restart service:

sudo /etc/init.d/maradns.deadwood restart

Anda selesai mengkonfigurasikan server MaraDNS!
Jika Anda ingin server MaraDNS Anda untuk menanggapi permintaan DNS eksternal, Anda akan perlu untuk:
menambahkan IP public komputer Anda untuk kedua file konfigurasi ( /etc/mararc & /etc/dwood3rc ) dan memodifikasi sebagai:
/Etc/mararc:

ipv4_bind_addresses = "127.0.0.1, x.x.x.x" #Replace x.x.x.x with your machine's public address.

/Etc/dwood3rc:

bind_address="127.0.0.2, x.x.x.x" #Replace x.x.x.x with your machine's public address.

recursive_acl = "0.0.0.0/0" # untuk memungkinkan koneksi dari mana saja.
Jangan lupa untuk me-restart layanan sekali lagi.
Sekian Tutorial Linux - Cara install DNS Server MaraDNS
Previous
Next Post »
Thanks for your comment