DNS (Domain Name System) adalah sebuah sistem yang menyimpan informasi tentang nama host ataupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer, misalkan: Internet. Secara sederhananya DNS berfungsi menerjemahkan nama domain menjadi alamat IP atau sebaliknya. Website dapat diakses dengan menggunakan alamat IP, tetapi menyulitkan untuk mengingat alamat IP, dibuatlah DNS agar website dapat diakses menggunakan nama domain yang lebih mudah diingat.
Pada tutorial install DNS server ini saya menggunakan:
Konfigurasi alamat IP dan domain
DNS server yang digunakan adalah bind.
1 | yum install bind bind–utils –y |
Backup terlebih dahulu file konfigurasi named.conf.
1 2 | cd /etc cp named.conf named.conf.backup |
Buka file konfigurasi.
1 | nano /etc/named.conf |
Ubah atau tambahkan baris kode di bawah ini.
1 2 3 | listen–on port 53 { 127.0.0.1; 192.168.56.50; }; allow–query { localhost; 192.168.56.50; any; }; allow–query–cache { localhost; 192.168.56.50; any; }; |
Hasilnya seperti pada gambar di bawah ini.
Kemudian tambahkan zone (nama domain) dan reverse (alamat IP). Pada opsi file adalah nama file konfigurasi, penulisa nama file tidak harus seperti itu.
1 2 3 4 5 6 7 8 9 | zone “cloudx.mks” { type master; file “/etc/named/cloudx.mks.zone”; }; zone “56.168.192.in-addr.arpa” IN { type master; file “/etc/named/56.168.192.rev”; }; |
Hasilnya seperti pada gambar di bawah ini.
Simpan, keluar dari nano.
Membuat file zone forward.
1 | nano /etc/named/cloudx.mks.zone |
Isinya adalah konfigurasi zone, berisi nama domain, sub-domain, dan alamat IP web server.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $TTL 86400 @ IN SOA cloudx.mks. root.cloudx.mks. ( 2018092501 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) @ IN NS ns1.cloudx.mks. @ IN NS ns2.cloudx.mks. @ IN A 192.168.56.50 ns1 IN A 192.168.56.50 ns2 IN A 192.168.56.50 www IN CNAME cloudx.mks. blog IN A 192.168.56.50 |
Selanjutnya membuat zone reverse.
1 | nano /etc/named/56.168.192.rev |
Isinya seperti di bawah ini.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $TTL 86400 @ IN SOA cloudx.mks. root.cloudx.mks. ( 2018092501 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) IN NS ns1.cloudx.mks. IN NS ns2.cloudx.mks. @ IN A 192.168.56.50 ns1 IN A 192.168.56.50 ns2 IN A 192.168.56.50 50 IN PTR cloudx.mks. 50 IN PTR blog.cloudx.mks. |
Setelah membuat file zone dan reverse, aktifkan dan restart service named.
1 2 | systemctl enable named systemctl restart named |
Ubah file DNS resolver
1 | nano /etc/resolv.conf |
Isinya
1 2 | search cloudx.mks nameserver 192.168.56.50 |
Install web server untuk pengujian akses nama domain di web browser.
1 2 3 | yum install httpd –y systemctl enable httpd systemctl start httpd |
Konfigurasi firewall untuk mengijinkan DNS server dan web server dapat diakses oleh client.
1 2 3 | firewall–cmd —add–service=dns —permanent firewall–cmd —add–service=http —permanent firewall–cmd —reload |
Pengujian dengan nslookup dan dig
Jalankan perintah nslookup untuk menguji konfigurasi DNS apakah sudah bisa dikenali.
1 | nslookup cloudx.mks |
Hasilnya
1 2 3 4 5 | Server: 192.168.56.50 Address: 192.168.56.50#53 Name: cloudx.mks Address: 192.168.56.50 |
Menggunakan perintah dig.
1 | dig cloudx.mks |
Hasilnya
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | ; <<>> DiG 9.9.4–RedHat–9.9.4–61.el7_5.1 <<>> cloudx.mks ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<– opcode: QUERY, status: NOERROR, id: 7895 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;cloudx.mks. IN A ;; ANSWER SECTION: cloudx.mks. 86400 IN A 192.168.56.50 ;; AUTHORITY SECTION: cloudx.mks. 86400 IN NS ns2.cloudx.mks. cloudx.mks. 86400 IN NS ns1.cloudx.mks. ;; ADDITIONAL SECTION: ns1.cloudx.mks. 86400 IN A 192.168.56.50 ns2.cloudx.mks. 86400 IN A 192.168.56.50 ;; Query time: 0 msec ;; SERVER: 192.168.56.50#53(192.168.56.50) ;; WHEN: Sel Sep 25 19:47:16 EDT 2018 ;; MSG SIZE rcvd: 123 |
Pengujian Akses Domain di Web Browser
Pada komputer client, pasang IP server pada kolom DNS server.
Konfigurasi IP Address di Windows
Konfigurasi IP Address di Linux
Setelah itu lakukan pengujian dengan mengakses nama domain di web browser.
Web Browser di Windows
Web Browser di Linux
Selamat mencoba ?
Busi adalah komponen penting pada kendaraan yang berfungsi sebagai pemantik bunga api agar mesin dapat…
Akhirnya hadir! VMware akhirnya memungkinkan Anda memanfaatkan Azure AD sebagai Penyedia Identitas (IdP) utama. Hari…
Berikut jadwal imsak dan buka puasa Ramadhan 2025 di Kota Serang dari tanggal 1 Ramadhan -…
Jakarta - Pemerintah telah menetapkan awal Ramadan 2025 berdasarkan hasil sidang isbat oleh Kemenag. Begitu pula dengan organisasi masyarakat…
Siapa sangka, salah satu warganet justru mendapat informasi tak terduga yang berasal dari Meta AI.…
Ketika menjalani rutinitas sehari-hari tentu saja kamu pernah merasa suntuk atau jenuh. Supaya kamu bisa…