51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

DNS实现Internet dns架构

实验目的

搭建DNS实现internet dns 架构

前期装备工作

关闭SElinux
vim /etc/sysconfig/selinux
 SELINUX=disabled
关闭防火墙
systemctl stop firewalld 临时关闭
systemctl disable firewalld 禁止开机启动
使用/misc/cd,本机是centos7对应/misc/cd。
yum install autofs -y
systemctl start autofs
systemctl enable autofs
安装epel源
yum -y install epel-release
或者自建yum源
mkdir /etc/yum.repos.d/yum/
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/yum/
vim /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///misc/cd
gpgcheck=0
[epel]
name=EPEL
#baseurl=http://mirrors.sohu.com/fedora-epel/7/x86_64/
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0
enabled=1
`yum repolist 确认epel源可用
`

实验环境

centos7     www         192.168.37.108      网站          
centos7     slave       192.168.37.118      从服务器       
centos7     master      192.168.37.128      主服务器       
centos7     comdns      192.168.37.138      com服务器      
centos7     rootdns     192.168.37.148      根服务器       
centos7     ldns        192.168.37.158      电信DNS       
centos7     client      192.168.37.168      客户端         
`7台主机在同⼀⽹段,图形界⾯内存不⾜,默认改为多⽤户模式,重启时⽣效。
`

[1] centos7 192.168.37.108 网站

yum install httpd -y
systemctl start httpd
echo "<h1>welcome to www.magedu.com</h1>" > /var/www/html/index.html

[2] centos7 192.168.37.168 客户端

vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
NAME=eth0
IPADDR=192.168.37.168
NETMASK=255.255.255.0
DEVICE=eth0
DNS1=114.114.114.114
ONBOOT=yes

重启
===


`systemctl restart network
`

[3] centos7 master 192.168.23.128 主服务器

#服务端安装bind
yum install bind -y
 Installed:
 bind.x86_64 32:9.9.4-61.el7
 Complete!
#修改bind 配置文件
vim /etc/named.conf 注释掉两行,第13行和第21行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
 allow-transfer { 192.168.37.118; };
vim /etc/named.rfc1912.zones 加上这段
zone "magedu.com" {
 type master;
 file "cuiran.com.zone";
};
vim /var/named/cuiran.com.zone
$TTL 1D
@ IN SOA ns1 adm.cuiran.com. ( 1 1H 10M 1D 3H )
        NS  ns1
        NS  ns2
ns1     A   192.168.37.128
ns2     A   192.168.37.118
www     A   192.168.37.108

chgrp named /var/named/magedu.com.zone 安全加固
chmod 640 /var/named/magedu.com.zone

`systemctl start named 第一次启动
rndc reload 不是第一次启动
`

[4] 在客户端上验证结果,centos7 client 192.168.37.168

dig www.cuiran.com @192.168.37.128

; \<\<\>\> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 \<\<\>\> www.cuiran.com @192.168.37.128
;; global options: +cmd
;; Got answer:
;; -\>\>HEADER\<\<- opcode: QUERY, status: NOERROR, id: 56154
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3


;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.cuiran.com.            IN  A


;; ANSWER SECTION:
www.cuiran.com.     86400   IN  A   192.168.37.108


;; AUTHORITY SECTION:
cuiran.com.     86400   IN  NS  ns1.cuiran.com.
cuiran.com.     86400   IN  NS  ns2.cuiran.com.


;; ADDITIONAL SECTION:
ns1.cuiran.com.     86400   IN  A   192.168.37.128
ns2.cuiran.com.     86400   IN  A   192.168.37.118

`;; Query time: 1 msec
;; SERVER: 192.168.37.128#53(192.168.37.128)
;; WHEN: Tue Jul 02 15:11:58 CST 2019
;; MSG SIZE  rcvd: 127
`

[5] centos7 slave 192.168.23.118 从服务器

yum install bind -y
 Installed:
 bind.x86_64 32:9.9.4-61.el7
 Complete!

vim /etc/named.conf 注释掉两行,第13行和第21行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
allow-transfer { none; };


vim /etc/named.rfc1912.zones 加上这段
zone "cuiran.com" {
type slave;
masters { 192.168.37.128; };
file "slaves/cuiran.com.zone.slave";
};

`systemctl start named 第一次启动
rndc reload 不是第一次启动
`

[6] 测试,主服务器上复制过来了

ll /var/named/slaves/
total 4
-rw-r--r-- 1 named named 304 May 10 15:39 cuiran.com.zone

[7]在客户端上验证结果,centos7 client 192.168.37.168

dig www.cuiran.com @192.168.37.118

; \<\<\>\> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 \<\<\>\> www.cuiran.com @192.168.37.118
;; global options: +cmd
;; Got answer:
;; -\>\>HEADER\<\<- opcode: QUERY, status: NOERROR, id: 7427
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3


;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.cuiran.com.            IN  A


;; ANSWER SECTION:
www.cuiran.com.     86400   IN  A   192.168.37.108


;; AUTHORITY SECTION:
cuiran.com.     86400   IN  NS  ns1.cuiran.com.
cuiran.com.     86400   IN  NS  ns2.cuiran.com.


;; ADDITIONAL SECTION:
ns1.cuiran.com.     86400   IN  A   192.168.37.128
ns2.cuiran.com.     86400   IN  A   192.168.37.118


;; Query time: 3 msec
;; SERVER: 192.168.37.118#53(192.168.37.118)
;; WHEN: Tue Jul 02 15:10:55 CST 2019
;; MSG SIZE  rcvd: 127

[8] centos7 comdns 192.168.37.138 com服务器

yum install bind -y
 Installed:
 bind.x86_64 32:9.9.4-61.el7
 Complete!
 #修改bind配置文件
vim /etc/named.conf 注释掉两行,第13行和第21行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
#修改域配置文件
vim /etc/named.rfc1912.zones 加上这段
zone "com" {
 type master;
 file "com.zone";
};

vim /var/named/com.zone
$TTL 1D
@ IN SOA ns1 admin.cuiran.com. ( 1 1D 1H 1W 3D )
NS      ns1
cuiran      NS      ns2
cuiran      NS      ns3
ns1         A       192.168.37.138
ns2         A       192.168.37.128
ns3         A       192.168.37.118

`systemctl start named 第一次启动
rndc reload 不是第一次启动
`

[9] 在客户端上验证结果,centos7 client 192.168.37.168

dig www.cuiran.com @192.168.37.138

; \<\<\>\> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 \<\<\>\> www.cuiran.com @192.168.37.138
;; global options: +cmd
;; Got answer:
;; -\>\>HEADER\<\<- opcode: QUERY, status: NOERROR, id: 36975
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3


;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.cuiran.com.            IN  A


;; ANSWER SECTION:
www.cuiran.com.     11352   IN  A   192.168.37.108


;; AUTHORITY SECTION:
cuiran.com.     86400   IN  NS  ns2.com.
cuiran.com.     86400   IN  NS  ns3.com.


;; ADDITIONAL SECTION:
ns2.com.        86400   IN  A   192.168.37.128
ns3.com.        86400   IN  A   192.168.37.118

`;; Query time: 0 msec
;; SERVER: 192.168.37.138#53(192.168.37.138)
;; WHEN: Wed Jul 03 12:16:06 CST 2019
;; MSG SIZE  rcvd: 135
`

[10] centos7 rootdns 192.168.37.148 根服务器

yum install bind -y
 Installed:
 bind.x86_64 32:9.9.4-61.el7
 Complete!
vim /etc/named.conf 注释掉两行,第13行和第21行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
改为:
zone "." IN {
    type master;
    file "root.zone";
};

vim /var/named/root.zone
$TTL 1D
@ IN SOA ns1 admin.cuiran.com. (1 1D 1H 1W 3D)
NS      ns1
com     NS      comns
ns1     A       192.168.37.148
comns   A       192.168.37.138

`chgrp named /var/named/magedu.com.zone 安全加固
chmod 640 /var/named/magedu.com.zone
systemctl start named 第一次启动
rndc reload 不是第一次启动
`

[11] centos7 ldns 192.168.23.158 电信DNS

yum install bind -y
 Installed:
 bind.x86_64 32:9.9.4-61.el7
 Complete!
vim /etc/named.conf 注释掉两行,第13行和第21行
// listen-on port 53 { 127.0.0.1; };
// allow-query { localhost; };
 dnssec-enable no;
 dnssec-validation no

vim /var/named/name.ca
.                       518400  IN      NS      a.root-servers.net.
a.root-servers.net.     518400  IN      A       192.168.37.148

`systemctl start named 第一次启动
rndc reload 不是第一次启动
`

[12] 在192.168.37.168测试

#查看本地DNS
cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.37.158

dig www.cuiran.com


; \<\<\>\> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 \<\<\>\> www.cuiran.com
;; global options: +cmd
;; Got answer:
;; -\>\>HEADER\<\<- opcode: QUERY, status: NOERROR, id: 17416
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3


;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.cuiran.com.            IN  A


;; ANSWER SECTION:
www.cuiran.com.     86400   IN  A   192.168.37.108


;; AUTHORITY SECTION:
cuiran.com.     65215   IN  NS  ns1.cuiran.com.
cuiran.com.     65215   IN  NS  ns2.cuiran.com.


;; ADDITIONAL SECTION:
ns2.cuiran.com.     65215   IN  A   192.168.37.118
ns1.cuiran.com.     65215   IN  A   192.168.37.128

`;; Query time: 17 msec
;; SERVER: 192.168.37.158#53(192.168.37.158)
;; WHEN: Wed Jul 03 19:24:59 CST 2019
;; MSG SIZE  rcvd: 127`

赞(1)
未经允许不得转载:工具盒子 » DNS实现Internet dns架构