Topologi Jaringan:
Gambar 1: topologi jaringan artikel ini
Di sini, saya akan mengkonfigurasi mesin CentOS 8 sebagai server DNS. Mesin CentOS 8 memiliki alamat IP statis 192.168.20.20. Komputer lain di jaringan akan dapat mengakses server DNS untuk menyelesaikan nama domain.
Menyiapkan Alamat IP Statis:
Anda harus mengatur alamat IP statis pada mesin CentOS 8 Anda jika Anda ingin mengatur server DNS. Untuk mengatur alamat IP statis di CentOS 8, lihat artikel saya Mengonfigurasi IP Statis di CentOS 8.
Menginstal DNS Server di CentOS 8:
BIND 9 tersedia di repositori paket resmi CentOS 8. Jadi, sangat mudah untuk menginstal.
Pertama, perbarui cache repositori paket DNF dengan perintah berikut:
$ sudo dnf makecache
Sekarang, instal BIND 9 dengan perintah berikut:
$ sudo dnf install bind
Untuk mengonfirmasi penginstalan, tekan kamu lalu tekan
BIND 9 harus diinstal.
Mengonfigurasi Server DNS BIND 9:
Konfigurasi utama BIND adalah /etc/named.konf. Anda menambahkan database DNS kustom Anda di /var/bernama/ direktori. Setelah database DNS dibuat, Anda menambahkan file zona khusus Anda di /etc/bernama/ direktori dan sertakan file zona di /etc/named.konf file konfigurasi. Pada dasarnya itulah cara Anda mengonfigurasi server DNS BIND 9.
Mari kita buat database DNS untuk linuxhint.lokal nama domain.
Buat file baru db.linuxhint.lokal dalam /var/bernama/ direktori sebagai berikut:
$ sudo vim /var/named/db.linuxhint.lokal
Sekarang, ketik baris berikut di db.linuxhint.lokal file dan simpan file.
$TTL 1 hari$ASAL linuxhint.lokal.
@ DI SOA ns root (
2020031201 ; Serial
12 jam ; Menyegarkan
15m ; Mencoba kembali
3 bln ; Berakhir
2 jam ; Minimum
)
@ DI A 192.168.20.20
@ DI NS ns
ns DI A 192.168.20.20
@ DI MX 10 email
email DI A 192.168.20.20
bantuan DI A 192.168.20.111
dukungan DI A 192.168.20.112
www IN A 192.168.10.12
router DI A 192.168.2.1
ftp DI CNAME www
Setelah Anda menambahkan database DNS untuk linuxhint.lokal domain, Anda dapat memeriksa apakah sintaks file baik-baik saja dengan perintah berikut:
$ sudo bernama-checkzone linuxhint.lokal /var/named/db.linuxhint.lokal
Seperti yang Anda lihat, tidak ada kesalahan sintaksis. Jika ada, Anda akan melihat pesan kesalahan masing-masing.
Sekarang, buat file zona linuxhint.lokal.zona dalam /etc/bernama/ direktori untuk linuxhint.lokal domainnya sebagai berikut:
$ sudo vim /etc/named/linuxhint.lokal.zona
Sekarang, ketik baris berikut di linuxhint.lokal.zona mengajukan.
zona "linuxhint.lokal" DIketik tuan;
file "db.linuxhint.lokal";
;
Sekarang, edit /etc/named.konf berkas sebagai berikut:
$ sudo vim /etc/named.konf
Pertama, Anda harus menambahkan subnet jaringan Anda ke izinkan-permintaan. Jika tidak, tidak ada komputer di jaringan Anda yang dapat menggunakan server DNS.
Subnet jaringan adalah 192.168.20.0/24. Jadi, ini yang saya tambahkan di sana.
Anda juga harus menambahkan alamat IP mesin CentOS 8 yang Anda konfigurasikan sebagai server DNS sebagai mendengarkan alamat. Dalam kasus saya, itu adalah 192.168.20.20. Jadi, saya telah menambahkannya di sana.
Terakhir, sertakan linuxhint.lokal.zona file dari /etc/bernama/ direktori di akhir /etc/named.konf file dengan baris berikut.
sertakan "/etc/named/linuxhint.lokal.zona";
Sekarang, mulai bernama layanan dengan perintah berikut:
$ sudo systemctl mulai bernama
Seperti yang Anda lihat, bernama layanan berjalan.
$ sudo systemctl status bernama
Juga, tambahkan layanan bernama ke sistem startup CentOS 8. Jadi, server DNS akan secara otomatis mulai saat boot.
$ sudo systemctl aktifkan bernama
Jika Anda membuat perubahan pada file konfigurasi server DNS setelah memulai after bernama layanan, Anda harus memulai ulang bernama layanan agar perubahan diterapkan.
Untuk memulai kembali bernama layanan, jalankan perintah berikut:
$ sudo systemctl restart bernamaMenguji Server DNS:
Anda dapat menguji server nama DNS menggunakan menggali.
Untuk memeriksa apakah server DNS mendengarkan pada antarmuka jaringan keluar sebagai berikut:
$ gali @192.168.20.20 petunjuk linux.lokal apa saja
Bagus! Server DNS dapat diakses dari antarmuka jaringan keluar CentOS 8.
Server nama DNS juga dapat diakses secara lokal ke mesin CentOS 8.
$ gali @localhost linuxhint.lokal apa saja
Saya juga dapat menyelesaikan www.linuxhint.lokal seperti yang Anda lihat pada tangkapan layar di bawah ini.
$ gali @127.0.0.1 www.linuxhint.lokal
Mengubah Alamat Server DNS Antarmuka Jaringan:
Sekarang, Anda dapat mengubah alamat server DNS antarmuka jaringan Anda untuk menggunakan server DNS lokal secara default. Lihat artikel saya Mengonfigurasi IP Statis pada CentOS 8 untuk instruksi terperinci tentang cara melakukannya.
Seperti yang Anda lihat, BIND dapat menyelesaikan nama domain internet.
BIND juga dapat menyelesaikan domain linuxhint yang dikonfigurasi secara lokal.lokal
Mengonfigurasi Firewall:
Sekarang, untuk mengizinkan permintaan DNS melalui firewall, buka port server DNS 53 dengan perintah berikut:
$ sudo firewall-cmd --add-service=dns --permanent
Agar perubahan diterapkan, jalankan perintah berikut:
$ sudo firewall-cmd --reload
Menguji Server DNS dari Komputer Lain:
Saya telah mengonfigurasi mesin Windows 10 pada subnet jaringan yang sama untuk menggunakan server DNS yang baru saja saya konfigurasikan pada mesin CentOS 8.
Seperti yang Anda lihat, resolusi DNS untuk linuxhint.lokal sub domain berfungsi.
$ nslookup ns.linuxhint.lokal$nslookup dukungan.linuxhint.lokal
$nslookup www.linuxhint.lokal
$nslookup email.linuxhint.lokal
Jadi, begitulah cara Anda mengkonfigurasi server DNS BIND 9 di CentOS 8. Terima kasih telah membaca artikel ini.