一:分离解析
DNS的分离解析,是指根据不同的客户端提供不同的域名解析记录。来自不同地址的客户机请求析同一域名时,为其提供不同的解析结果。也就是内外网客户请求访问相同的域名时,能解析出不同的IP地址,实现负载均衡
1.为dns服务器添加两个网卡
ns1的ens33网卡的桥接不变(NAT模式)------->内网客户机192.168.10.106(NAT模式)
ns1的ens36网卡桥接到仅主机模式------>外网客户机172.16.16.106,桥接为仅主机模式
2:用ifconfig命令查看网卡的名称
3:修改两个网卡的IP地址
5:安装Bind软件包,设置开机自启
6:配置文件的修改
由于区域配置文件是为不同的客户机地址启用不同的zone区域设置,各自使用独立的数据文件,所以要把配置文件中原有的数据清空。
主要使用“”配置语句和”配置选项,根据不同的客户端地址对“benet.com”域的查询对应到不同的数据文件,从而得到不同的解析结果
[root@ns1 ~]# vim /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };
};
view "LAN" {
match-clients { 192.168.10.0/24; };
zone "bt.com" IN {
type master;
file "lan.bt.com.zone";
};
};
view "WAN" {
match-clients { any; };
zone "bt.com" IN {
type master;
file "wan.bt.com.zone";
};
};
将最下面两行注释掉
#include "/etc/named.rfc1912.zones";
#include "/etc/named.root.key";
7:区域文件的设置
(1)内部区域文件
(2)外部区域文件
更改完成后需更改文件的属组。利用 named-checkconf和 named-checkzone检查文件语法是否出现错误
8:启动服务
9:在外网客户端和内网客户端分别测试
二:多域名解析
vim /etc/named.conf
在配置文件里面添加
zone "benet.com" IN {
type master;
file "lan2.bt.com.zone";
};
编辑区域配置文件。有几个域名,就添加多少个zone,每个zone对应一个区域文件。最后在客户端进行测试
三:子域
1:主服务器的配置
关闭防火墙和Linux内核安全机制。安装Bind软件包。设置named主配置文件。
创建主DNS服务器
[root@localhost ~]# vim /etc/named.rfc1912.zones
在末尾添加:
zone "accp.com" IN {
type master;
file "accp.com.zone";
};
创建正向区域文件。创建完成后,更改该文件的属组
2:子域服务器设置
关闭防火墙和Linux内核安全机制。安装Bind服务 。配置主配置文件
dnssec-enable no; //dnssec功能会对解析结果进行验证
dnssec-validation no; //是否为权威解答,不是就会报错
建议关闭,否则会影响委派转发
设置区域文件。
[root@localhost ~]# vim /etc/named.rfc1912.zones
在末尾添加:
zone "zz.accp.com" IN {
type master;
file "zz.accp.com.zone";
};
zone "accp.com" IN {
type forward;
forwarders { 192.168.10.101; };
};
forwarders { 192.168.10.101; }; 转发器,本机无法解析的条目转发至10.101为其解析
创建区域文件。创建完成后,更改该文件的属组