当前位置:   article > 正文

实现DNS主从复制、子域、转发、智能DNS_dns view主从

dns view主从
  • 主从复制

#前提准备:关闭SElinux 关闭防火墙 时间同步

#环境说明:Centos7

#ip地址:dns-master:10.0.0.100  dns-slave:10.0.0.103  web:10.0.0.101

目的:搭建DNS主从服务器架构,提升高可用性

主DNS服务配置:

1.安装软件包

yum install bind -y

2.修改配置文件

vim /etc/named.conf
  1. #注释掉下面两行
  2. // listen-on port 53 { 127.0.0.1; };
  3. // allow-query { localhost; };
  4. #加上此项,只允许从服务器进行区域传输
  5. allow-transfer { 10.0.0.103; };

vim /etc/named.rfc1912.zones
  1. #加上这段
  2. zone "zhang.org" {
  3. type master;
  4. file "zhang.org.zone";
  5. };

3.检查配置文件语法是否正确

named-checkconf 

4.复制一份模版文件

#-p选项保留属性,不然运行程序的named用户没有权限 

cp -p /var/named/named.localhost /var/named/zhang.org.zone

5.修改解析库文件

vim /var/named/zhang.org.zone 
  1. $TTL 1D
  2. @ IN SOA master admin.zhang.org. (
  3. 20230327 ; serial
  4. 1D ; refresh
  5. 1H ; retry
  6. 1W ; expire
  7. 3H ) ; minimum
  8. NS master
  9. NS slave
  10. master A 10.0.0.100
  11. slave A 10.0.0.103
  12. www A 10.0.0.101

6.检查解析库文件语法是否正确

named-checkzone "zhang.org" /var/named/zhang.org.zone

7.启动服务

systemctl start named

从DNS服务配置:

1.安装软件包

yum install -y bind

2.修改配置文件

vim /etc/named.conf
  1. #注释掉下面两行
  2. // listen-on port 53 { 127.0.0.1; };
  3. // allow-query { localhost; };
  4. #不允许其它主机进行区域传输
  5. allow-transfer { none;};

vim /etc/named.rfc1912.zones
  1. #加上这段
  2. zone "zhang.org" {
  3. type slave;
  4. masters { 10.0.0.100; };
  5. file "slaves/zhang.org.slave";
  6. };

3.启动服务

systemctl start named

4.查看区域数据库文件是否生成

ls /var/named/slaves/zhang.org.slave

web服务部署:

1.安装软件包 

yum install -y httpd

 2.启动服务

systemctl start httpd

客户端测试主从DNS服务架构:

1.修改客户端的网络配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens32
  1. #修改DNS地址
  2. DNS1=10.0.0.100
  3. DNS2=10.0.0.103

2.验证从DNS是否可以解析

#dig命令需要安装bind-utils这个包

dig www.zhang.org
curl www.zhang.org

3.停止主DNS服务

systemctl stop named

4.验证从DNS是否还可以解析

dig www.zhang.org
curl www.zhang.org
  • 实现子域

#前提准备:关闭SElinux 关闭防火墙 时间同步

#环境说明:Centos7

#ip地址:

DNS父域服务器:10.0.0.100    父域的web服务器:10.0.0.102,www.zhang.org

DNS子域服务器:10.0.0.101    子域的web服务器:10.0.0.103,www.bj.zhang.org

目的:搭建DNS父域和子域服务器

在父域DNS服务器上实现主zhang.org域的主DNS服务:

 1.安装软件包

yum install -y bind

2.修改配置文件

vim /etc/named.conf
  1. #注释掉下面两行
  2. // listen-on port 53 { 127.0.0.1; };
  3. // allow-query { localhost; };
  4. #加上此项,只允许子域服务器进行区域传输
  5. allow-transfer { 10.0.0.101;};
  6. #关闭加密验证
  7. dnssec-enable no;
  8. dnssec-validation no;

vim /etc/named.rfc1912.zones  
  1. #加上这段
  2. zone "zhang.org" {
  3. type master;
  4. file "zhang.org.zone";
  5. };

3.复制一份模版文件

#-p选项保留属性,不然运行程序的named用户没有权限 

cp -p /var/named/named.localhost /var/named/zhang.org.zone

4.修改解析库文件

vim /var/named/zhang.org.zone
  1. $TTL 1D
  2. @ IN SOA master admin.zhang.org. (
  3. 0 ; serial
  4. 1D ; refresh
  5. 1H ; retry
  6. 1W ; expire
  7. 3H ) ; minimum
  8. NS master
  9. NS bj
  10. master A 10.0.0.100
  11. bj A 10.0.0.101
  12. www A 10.0.0.102

5.启动服务

systemctl start named

实现子域的DNS服务器:

1.安装软件包

yum install -y bind

2.修改配置文件

vim /etc/named.conf 
  1. #注释掉下面两行
  2. // listen-on port 53 { 127.0.0.1; };
  3. // allow-query { localhost; };
  4. #加上此项
  5. allow-transfer { none;};

vim /etc/named.rfc1912.zones
  1. zone "bj.wang.org" {
  2. type master;
  3. file "bj.wang.org.zone";
  4. };

3.复制一份模版文件

#-p选项保留属性,不然运行程序的named用户没有权限 

cp -p /var/named/named.localhost /var/named/zhang.org.zone

4.修改解析库文件

vim /var/named/bj.zhang.org.zone
  1. $TTL 1D
  2. @ IN SOA master admin.zhang.org. (
  3. 0 ; serial
  4. 1D ; refresh
  5. 1H ; retry
  6. 1W ; expire
  7. 3H ) ; minimum
  8. NS master
  9. master A 10.0.0.101
  10. www A 10.0.0.103

在父域和子域的web服务器上安装httpd服务:

1.安装软件包

yum install -y httpd

2.启动服务

systemctl start httpd

客户端测试:

  •  实现转发

#前提准备:关闭SElinux 关闭防火墙 时间同步

#环境说明:Centos7

#ip地址:DNS转发服务器:10.0.0.100   DNS主服务器:10.0.0.101   web服务器:10.0.0.102         

目的:搭建DNS转发(缓存)服务器

实现转发(只缓存)DNS服务器:

1.安装软件包

yum install -y bind

2.修改配置文件

vim /etc/named.conf 
  1. #注释掉两行
  2. // listen-on port 53 { 127.0.0.1; };
  3. // allow-query { localhost; };
  4. #加上此项,设定转发机制和转发地址
  5. forward first;
  6. forwarders { 10.0.0.101;};
  7. #关闭dnsec功能
  8. dnssec-enable no;
  9. dnssec-validation no;

3.启动服务

systemctl start named

实现主DNS服务器:

1.安装软件包

yum install -y bind

2.修改配置文件

vim /etc/named.conf 
  1. #注释掉两行
  2. // listen-on port 53 { 127.0.0.1; };
  3. // allow-query { localhost; };

vim /etc/named.rfc1912.zones
  1. #加上下面这段
  2. zone "zhang.org" {
  3. type master;
  4. file "zhang.org.zone";
  5. };

3.复制一份模版文件

#-p选项保留属性,不然运行程序的named用户没有权限 

cp -p /var/named/named.localhost /var/named/zhang.org.zone

4.修改解析库文件

vim /var/named/zhang.org.zone
  1. $TTL 1D
  2. @ IN SOA master admin.zhang.org. (
  3. 0 ; serial
  4. 1D ; refresh
  5. 1H ; retry
  6. 1W ; expire
  7. 3H ) ; minimum
  8. NS master
  9. master A 10.0.0.101
  10. websrv A 10.0.0.102
  11. www CNAME webbsrv

5.启动服务

systemctl start named

在web服务器上安装httpd服务:

1.安装软件包

yum install -y httpd

2.启动服务

systemctl start httpd

客户端测试:

  • 实现智能DNS 

#前提准备:关闭SElinux 关闭防火墙 时间同步

#环境说明:Centos7

#ip地址:主DNS服务器:10.0.0.100,192.168.10.100   客户端:10.0.0.101,192.168.10.101

目的:

上海用户访问www.zhang.org,DNS服务器将域名解析为10.0.0.102的ip返回给用户进行访问

北京用户访问www.zhang.org,DNS服务器将域名解析为192.168.10.102的ip返回给用户进行访问

实现主DNS服务器:

1.安装软件包

yum install -y bind

2.配置两块网卡 

  1. 2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  2. link/ether 00:0c:29:d0:4a:61 brd ff:ff:ff:ff:ff:ff
  3. inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute ens32
  4. valid_lft forever preferred_lft forever
  5. inet6 fe80::c39a:6fea:e4fa:d5ca/64 scope link tentative noprefixroute dadfailed
  6. valid_lft forever preferred_lft forever
  7. inet6 fe80::2389:c758:d23a:151a/64 scope link tentative noprefixroute dadfailed
  8. valid_lft forever preferred_lft forever
  9. inet6 fe80::a2a0:1936:99b1:d760/64 scope link tentative noprefixroute dadfailed
  10. valid_lft forever preferred_lft forever
  11. 3: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  12. link/ether 00:0c:29:d0:4a:6b brd ff:ff:ff:ff:ff:ff
  13. inet 192.168.10.100/24 brd 192.168.10.255 scope global noprefixroute ens33
  14. valid_lft forever preferred_lft forever
  15. inet6 fe80::20c:29ff:fed0:4a6b/64 scope link
  16. valid_lft forever preferred_lft forever

3.修改配置文件 

vim /etc/named.conf
  1. #注释掉两行
  2. // listen-on port 53 { 127.0.0.1; };
  3. // allow-query { localhost; };
  4. #加上这段
  5. acl shanghainet {
  6. 10.0.0.0/24;
  7. };
  8. acl beijingnet {
  9. 192.168.10.0/24;
  10. };
  11. #将下面这段剪切至/etc/named.rfc1912.zones中
  12. zone "." IN {
  13. type hint;
  14. file "named.ca";
  15. };

4.复制两份区域定义文件

cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.zones.sh
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bj

5.再次修改配置文件

vim /etc/named.conf
  1. #注释此行
  2. // include "/etc/named.rfc1912.zones";
  3. #加上下面两段
  4. view shanghai {
  5. match-clients { shanghainet;};
  6. include "/etc/named.rfc1912.zones.sh";
  7. };
  8. view beijing {
  9. match-clients { beijingnet;};
  10. include "/etc/named.rfc1912.zones.bj";
  11. };

6.修改两份区域定义文件

vim /etc/named.rfc1912.zones.sh
  1. #加上这段
  2. zone "zhang.org" {
  3. type master;
  4. file "zhang.org.zone.sh";
  5. };

vim /etc/named.rfc1912.zones.bj
  1. #加上这段
  2. zone "zhang.org" {
  3. type master;
  4. file "zhang.org.zone.bj";
  5. };

7.启动服务

systemctl start named

客户端测试访问:

客户端ip

#10.0.0.101充当上海用户,192.168.10.101充当北京用户

访问结果 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/189938
推荐阅读
  

闽ICP备14008679号