Bind9:Custom Name Server
Appearance
- Langkah selanjutnya adalah menyiapkan zona DNS untuk domain Anda di server virtual Anda. Hubungkan ke VPS Anda melalui SSH
cd /etc/bind
- Kemudian, buat folder terpisah untuk file zona DNS Anda:
mkdir -p zones
- Akses direktori yang baru dibuat:
cd zones
- Menggunakan perintah nano, buat file zona baru untuk domain Anda:
nano name-domain.my.id
- Gunakan contoh berikut dan ganti semua alamat IP dan domain instance dengan nama domain Anda yang sebenarnya dan IP khusus VPS Anda:
;
; BIND data file for name-domain.my.id
;
$TTL 3h
@ IN SOA ns1.name-domain.my.id. admin.name-domain.my.id. (
1 ; Serial
3h ; Refresh after 3 hours
1h ; Retry after 1 hour
1w ; Expire after 1 week
1h ) ; Negative caching TTL of 1 day
;
@ IN NS ns1.name-domain.my.id.
@ IN NS ns2.name-domain.my.id.
name-domain.my.id. IN MX 10 name-domain.my.id.
name-domain.my.id. IN A 153.92.211.25
ns1 IN A 153.92.211.25
ns2 IN A 153.92.211.26
www IN CNAME name-domain.my.id.
mail IN A 153.92.211.25
ftp IN CNAME name-domain.my.id.
- Simpan file dengan menekan CTRL + X dan konfirmasi perubahan. Tugas selanjutnya adalah memasukkannya ke dalam konfigurasi bind default:
cd /etc/bind
nano named.conf.local
- Tambahkan baris berikut di bagian bawah dan pastikan untuk mengedit nama file dengan nilai sebenarnya:
zone "name-domain.my.id" {
type master;
file "/etc/bind/zones/name-domain.my.id";
};
zone"10.168.192.in-addr.arpa"{
type master;
file "/etc/bind/111";
};
- Disarankan juga untuk menggunakan penerusan DNS yang stabil. Dalam demonstrasi ini, kami akan menggunakan Google Public DNS dengan mengedit file
named.conf.options:
nano named.conf.options
- Temukan baris berikut:
// forwarders {
// 0.0.0.0;
// };
- Edit menurut contoh berikut:
forwarders {
8.8.4.4;
};
- Sekarang, semua nilai yang diperlukan telah ditambahkan. Periksa kembali apakah sintaks file zona DNS sudah benar dengan menjalankan:
named-checkzone name-domain.my.id /etc/bind/zones/name-domain.my.id
- Terakhir, mulai ulang layanan pengikatan DNS dan pastikan itu berjalan:
systemctl restart bind9
/etc/init.d/bind9 restart
/etc/init.d/bind9 start