Kamis, 08 Mei 2014

Membangun DNS Server IPv6 di Linux

DNS IPv6 yaitu DNS yang menyediakan servis untuk memetakan alamat heksadesimal IPv6 ke huruf abjad selain memetakan alamat IPv4.

1. Langkah pertama (seperti biasa)install dulu aplikasi DNSnya:

    user@desktop#sudo apt-get install bind9

2. Selesai install, kita langsung menuju file /etc/bind/named.conf.local (untuk file named.conf tidak usah diubah-ubah)

    user@desktop# sudo vi /etc/bind/named.conf.local

3. Edit, masukkan zone file yang nantinya akan dibaca sebagai referensi pemetaan alamat IPnya…

    #contoh zone file
    zone “sembarangdomain.com” {
    type master;
    file “/etc/bind/db.sembarang”;
    };

4. kemudian kita buat file referensinya, BIND akan membaca pemetaan alamat IPv4 dar record “A” dan untuk alamat IPv6 melalui record “AAAA”.

    user@desktop#sudo vi /etc/bind/db.sembarang
    ;
    ; BIND data file for local loopback interface
    ;
    $TTL 604800
    @ IN SOA ns1.sembarangdomain.com. admin.sembarangdomain.com. (
    1 ; Serial
    604800 ; Refresh
    86400 ; Retry
    2419200 ; Expire
    604800 ; Negative Cache TTL
    IN NS ns1.sembarangdomain.com.
    IN MX 10 sembarangdomain.com.
    www IN A 192.168.1.1
    www IN AAAA 2002:c0a8:102::1

simpan…
5. Lalu edit lagi file “/etc/bind/named.conf.options” dan tambahkan baris dibawah:

    options {
    directory “/var/cache/bind”;
    listen-on {any; };
    listen-on-v6 {any; };
    auth-nxdomain no; # conform to RFC1035
    };

tambahan baris diatas dimaksudkan agar DNS server nantinya dapat mendengar permintaan pemetaan IPv6 dari protokol IPv6 karena secara default aplikasi BIND hanya mendengar permintaan pemetaan IP dari IPv4.
6. Sebelum kita coba check, kita perlu untuk mengkonfigurasi alamat IPv6 disamping alamat IPv4 pada DNS server dgn perintah vi pada file /etc/network/interfaces, kemudian tambahkan baris di bawah:

    iface eth0 inet6 static
    address 2002:c0a8:102::1
    netmask 96

kemudian jalankan perintah “/etc/init.d/network restart” untuk membaca ulang konfigurasi yang baru.
7. Lalu pada sisi klien…kita juga harus mengkonfigurasi alamat IPv6 nya dengan cara mengedit file pada /etc/network/interfaces, kemudian tambahkan baris di bawah:

    iface eth0 inet6 static
    address 2002:c0a8:102::100
    netmask 96

kemudian jalankan perintah “/etc/init.d/network restart” untuk membaca ulang konfigurasi yang baru.
8. Terakhir kita arahkan klien untuk meminta resolve alamat IP ke DNS server yang akan dipakai di /etc/resolv.conf

    #alamat server dns yang akan dipakai dari klien IPv6
    nameserver 2002:c0a8:102::1

simpan…
9. untuk mengeceknya konektivitas dns klien dengan server kita gunakan perintah “ping6“, yaitu (hasil dibawah akan muncul jika konektivitas antara klien-server telah sukses):

    root@desktop#ping6 2002:c0a8:102::1
    PING 2002:c0a8:102::1(2002:c0a8:102::1) 56 data bytes
    64 bytes from 2002:c0a8:102::1: icmp_seq=1 ttl=64 time=0.042 ms
    64 bytes from 2002:c0a8:102::1: icmp_seq=2 ttl=64 time=0.048 ms
    64 bytes from 2002:c0a8:102::1: icmp_seq=3 ttl=64 time=0.049 ms
    — 2002:c0a8:102::1 ping statistics —
    3 packets transmitted, 3 received, 0% packet loss, time 1999ms
    rtt min/avg/max/mdev = 0.042/0.046/0.049/0.006 ms

setelah sukes terkoneksi…kita bisa mencoba query alamat www.sembarangdomain.com ke alamat IP dari klien dengan perintah:

    root@desktop#host -6 www.sembarangdomain.com

atau lewat browser dengan mengetik www.sembarangdomain.com (asalkan kompi www.sembarangdomain telah terinstall web server)

Tidak ada komentar:

Posting Komentar