centos7. x deployment of master and slave DNS server issues
- 2021-07-01 08:33:45
- OfStack
1. Prepare
Example: Two sets of 192.168. 219.146 (master), 192.168. 219.147 (slave), domain name www. panyangduola. com
Both master and slave DNS servers need to install bind, bind-chroot, bind-utils
yum -y install bind bind-utils bind-chroot
If the firewall is turned on, configure the firewall and add services (ignored if the firewall is disabled)
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
2. Primary DNS Server (192.168. 219.146) Configuration
Edit Configuration File
vim /etc/named.conf
Find two of the lines
listen-on port 53 { 127.0.0.1; };
allow-query { localhost; };
Modify to
listen-on port 53 { any; };
allow-query { any; };
2-1, Configuration Forward Parsing
Edit the file/etc/named. rfc1912.zones and add the fields to be resolved at the end
vim /etc/named.rfc1912.zones
zone "panyangduola.com" IN {
type master;
file "data/panyangduola.com.zone";
};
Create panyangduola. com. zone parsing domain
vim /var/named/data/panyangduola.com.zone
$TTL 3600
$ORIGIN panyangduola.com.
@ IN SOA panyangduola.com. admin.panyangduola.com. (
2018042101
1D
1H
1W
3H
)
@ IN NS ns1.panyangduola.com.
@ IN NS ns2.panyangduola.com.
ns1 IN A 192.168.219.146
ns2 IN A 192.168.219.147
www IN A 192.168.219.146
web IN CNAME www
2-2. Configuration reverse parsing
Edit the file/etc/named. rfc1912.zones, adding the fields to be resolved at the end
vim /etc/named.rfc1912.zones
zone "219.168.192.in-addr.arpa" IN {
type master;
file "data/219.168.192.zone";
};
Create 219.168. 192. zone parse domain
vim /var/named/data/219.168.192.zone
$TTL 3600
$ORIGIN 219.168.192.in-addr.arpa.
@ IN SOA panyangduola.com. admin.panyangduola.com. (
2018042101
1D
1H
1W
3H
)
@ IN NS ns1.panyangduola.com.
@ IN NS ns2.panyangduola.com.
146 IN PTR ns1.panyangduola.com.
147 IN PTR ns2.panyangduola.com.
146 IN PTR www.panyangduola.com.
2-3. Perform 1 syntax check on DNS configuration file:
cd /etc
named-checkconf named.conf
named-checkconf named.rfc1912.zones
cd /var/named/data
named-checkzone panyangduola.com panyangduola.com.zone
named-checkzone 219.168.192.in-addr.arpa 219.168.192.zone
2-4, edit/etc/resolv. conf, add
vim /etc/resolv.conf
search localdomain
nameserver 192.168.219.146
2-5. Start the named service if there is no error in step 2-3
Restart named
systemctl restart named
View status
systemctl status named
2-6. Check whether the main DNS server parses successfully
ping Command Validation
ping -c 4 www.panyangduola.com
nslookup Command validation
nslookup
>www.panyangduola.com
nslookup
>192.168.219.146
3. Configure from DNS Server (192.168. 219.147)
Edit the named. conf file
vim /etc/named.conf
Find two of the lines
listen-on port 53 { 127.0.0.1; };
allow-query { localhost; };
0
Modify to
listen-on port 53 { 127.0.0.1; };
allow-query { localhost; };
1
3-1, modifying the configuration of the primary DNS server (192.168. 219.146)/etc/named. rfc1912. zones
listen-on port 53 { 127.0.0.1; };
allow-query { localhost; };
2
3-2, configure forward parsing from DNS server (192.168. 219.147)
Edit the file/etc/named. rfc1912. zones, adding the fields to be resolved at the end
vim /etc/named.rfc1912.zones
zone "panyangduola.com" IN {
type slave;
file "data/panyangduola.com.zone";
masters { 192.168.219.146; };
};
Create an empty panyangduola. com. zone file
touch /var/named/data/panyangduola.com.zone
Set Owner
listen-on port 53 { 127.0.0.1; };
allow-query { localhost; };
4
3-3, Configuration Reverse Parsing from DNS Server (192.168. 219.147)
Add in file/etc/named. rfc1912. zones
listen-on port 53 { 127.0.0.1; };
allow-query { localhost; };
5
Create an empty file 219.168. 192. zone
touch /var/named/data/219.168.192.zone
Set Owner
listen-on port 53 { 127.0.0.1; };
allow-query { localhost; };
6
3-4. Perform 1 syntax check on DNS configuration file:
listen-on port 53 { 127.0.0.1; };
allow-query { localhost; };
7
3-5, Edit/etc/resolv.conf, Add
vim /etc/resolv.conf
search localdomain
nameserver 192.168.219.147
3-6. Start the named service if no errors occur in steps 3-4
Restart named
systemctl restart named
View status
systemctl status named
3-7, see files/var/named/data/panyangduola. com. zone and/var/named/data/219. 168.192. zone for binary data
listen-on port 53 { 127.0.0.1; };
allow-query { localhost; };
9
3-8. Check whether parsing from DNS server is successful
ping Command validation
ping -c 4 www.panyangduola.com
nslookup Command validation
nslookup
>192.168.219.147
Summarize