BIND dapat dikonfigurasi sebagai master atau slave untuk melayani permintaan DNS untuk setiap zona. Ketika BIND dikonfigurasi sebagai budak, ia memperoleh salinan data zona dari server master dengan menggunakan metode transfer zona.
Pada postingan sebelumnya, kita telah mengkonfigurasi server DNS pada CentOS 7 yang akan bertindak sebagai sumber untuk server budak.
Lingkungan
Nama Domain:itzgeek.local | ||
---|---|---|
primary.itzgeek.local | 192.168.1.10 | Server DNS Utama |
sekunder.itzgeek.local | 192.168.1.20 | Server DNS Budak |
Dalam hal ini, kami memiliki dua server bernama primer dan sekunder. Primer telah dikonfigurasi sebagai master untuk domain itzgeek.local.
Sekarang kita akan mengkonfigurasi sekunder sebagai server DNS budak untuk itzgeek.local.
Di Server Master
Konfigurasikan BIND di server master untuk mengizinkan transfer zona ke server sekunder, edit file /etc/named.conf di primary.itzgeek.local.
vi /etc/named.conf
Tambahkan entri berikut dalam file. Server yang disebutkan dalam allow-transfer akan dapat mentransfer zona dari server master.
options { . . . allow-transfer { 192.168.1.20; }; also-notify { 192.168.1.20; }; . . . }
Tambahkan informasi server DNS sekunder Anda dalam file pencarian ke depan di primary.itzgeek.local.
vi /var/named/fwd.itzgeek.local.db
Catatan akan terlihat seperti di bawah ini.
@ IN SOA primary.itzgeek.local. root.itzgeek.local. ( 1002 ;Serial 3H ;Refresh 15M ;Retry 1W ;Expire 1D ;Minimum TTL ) ;Name Server Information @ IN NS primary.itzgeek.local. ;Secondary Name server @ IN NS secondary.itzgeek.local. ;IP address of Primary Name Server primary IN A 192.168.1.10 ;IP address of Secondary Name Server secondary IN A 192.168.1.20 ;Mail exchanger itzgeek.local. IN MX 10 mail.itzgeek.local. ;A - Record HostName To IP Address www IN A 192.168.1.100 mail IN A 192.168.1.150 ;CNAME record ftp IN CNAME www.itgeek.local.
Mulai ulang layanan BIND.
systemctl restart named
Tambahkan aturan izinkan di firewall untuk mengizinkan zona transfer dari server master.
firewall-cmd --permanent --add-port=53/tcp firewall-cmd --reload
Di Server Budak
Saatnya menambahkan deklarasi slave zone di server sekunder, pastikan Anda menginstal paket-paket berikut di server sekunder.
yum -y install bind bind-utils
Sunting /etc/named.conf mengajukan. Beri komentar pada baris berikut untuk mengaktifkan BIND untuk mendengarkan di semua antarmuka.
// listen-on port 53 { 127.0.0.1; }; // listen-on-v6 port 53 { ::1; };
Tambahkan jaringan Anda di baris berikut. Saya telah menambahkan 192.168.1.0/24 untuk memungkinkan klien dari jaringan 192.168.1.0/24 dapat meminta DNS untuk terjemahan nama ke IP.
options { . . . allow-query { localhost; 192.168.1.0/24; }; . . . }
Tambahkan zona budak seperti di bawah ini.
zone "itzgeek.local" IN { type slave; masters { 192.168.1.10; }; file "slaves/fwd.itzgeek.local.db"; }; zone "1.168.192.in-addr.arpa" IN { type slave; masters { 192.168.1.10; }; file "slaves/1.168.192.db"; };
itzgeek.local – Nama domain
budak – DNS Sekunder
fwd.itzgeek.local.db &1.168.192.db – File pencarian Slave forward &Reverse
Mulai ulang layanan BIND di secondary.itzgeek.local
systemctl restart named
Tambahkan aturan izinkan di firewall agar klien dapat terhubung ke server DNS untuk resolusi nama.
firewall-cmd --permanent --add-port=53/udp firewall-cmd --reload
Verifikasi pencarian untuk www.itzgeek.local menggunakan secondary.itzgeek.local (192.168.1.20)
[root@client ~]# dig @192.168.1.20 www.itzgeek.local
Keluaran:
; <<>> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 <<>> @192.168.1.20 www.itzgeek.local ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5314 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;www.itzgeek.local. IN A ;; ANSWER SECTION: www.itzgeek.local. 604800 IN A 192.168.1.100 ;; AUTHORITY SECTION: itzgeek.local. 604800 IN NS secondary.itzgeek.local. itzgeek.local. 604800 IN NS primary.itzgeek.local. ;; ADDITIONAL SECTION: primary.itzgeek.local. 604800 IN A 192.168.1.10 secondary.itzgeek.local. 604800 IN A 192.168.1.20 ;; Query time: 0 msec ;; SERVER: 192.168.1.20#53(192.168.1.20) ;; WHEN: Wed Jul 17 21:53:45 IST 2019 ;; MSG SIZE rcvd: 140
Pembaruan Rekam
Setiap kali Anda mengubah catatan DNS di server master, jangan lupa untuk mengubah nomor seri di file zona dan jalankan perintah berikut di server master untuk memuat ulang zona.
Ubah itzgeek.local &1.168.192.in-addr.arpa dengan nama zona Anda.
### Forward Zone ### rndc reload itzgeek.local ### Reverse Zone ### rndc reload 1.168.192.in-addr.arpa
Kesimpulan
Itu saja. Saya harap Anda mempelajari cara mengatur server DNS budak di CentOS 7 / RHEL 7.