一) DNS作用 正向解析, 主机名 域名 ===》》 解析成 IP 反向解析, IP ===> 解析成主机名 域名 https://b2b.baidu.com https:// 这个叫协议 b2b.baidu.com 二级子域名 baidu.com 域名 com 域 二个注意事项, 从右向左解析。 com后面有个点 省略了。 先解析 com. 再解析 baidu.com. 再解析 b2b.baidu.com. baidu.com ==> 192.168.15.2 ==> upsteam ==> authorized record 域名解析查看的二个命令。 nslookup dig nslookup baidu.com ##查询 baidu.com 的域名解析 ,具体看配置文件 如ifcfg-ens33 nslookup baidu.com 192.168.15.2 ##向 192.168.15.2查询 baidu.com 的域名解析 dig baidu.com ##查询 dig baidu.com @192.168.15.2 ##向 192.168.15.2查询 baidu.com 的域名解析 二) centos 7安装bind包 2.1)安装 yum -y install bind* #unit 文件 rpm -qf /usr/lib/systemd/system/named.service systemctl enable named systemctl start named 2.2) 配置 /etc/named.conf # 主配置文件 /var/named # 数据保存目录 ##特殊的IP ,比如 localhost 127.0.0.1 这二个指本地 本机。 2.3.1)修改 /etc/named.conf 如下 13 listen-on port 53 { 127.0.0.1;192.168.126.150; }; #默认监听127.0.0.1:53 21 allow-query { any; }; ##允许谁来访问dns服务 # 宣告一个zone, declare zone zone "qm678.com" IN { type master; file "qm678.com.zone"; ### 在/var/named 数据目录下面有个 qm678.com.zone } ### 在/var/named/qm678.com.zone 这个文件是域名解析的记录record 2.3.2) 创建 文件 /var/named/qm678.com.zone !!重要!! 不要touch文件,而是复制已有文件。 vi qm678.com.zone SOA 类型 # start of authorize NS 类型 # nameserver A 类型 #也叫A 记录,针对IPv4 域名解析成ip ##AAAA 针对IPv6 域名解析成ip $TTL 1D @ IN SOA ns1.qm678.com. root.qm678.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum @ IN NS ns1.qm678.com. ns1 IN A 192.168.126.150 web IN A 192.168.126.149 ftp IN A 192.168.126.149 share IN A 192.168.126.150 web.qm678.com 192.168.126.149 ftp.qm678.com 192.168.126.149 share.qm678.com 192.168.126.150 2.3.3)重启服务前,先检查配置文件语法。 #named-checkconf # #named-checkconf -z # 检查所有zone #named-checkzone qm678.com /var/named/qm678.com.zone #检查zone文件 2.3.4) 去对应的机器上,绑定域名。 如使用 httpd服务,设置ServerName 来绑定域名。 2.3.5) primay/master dns服务器。 primay + slave # 防止单点故障 single point failure cache 优先 服务。 cp -p named.localhost qm5678.com.zone named-checkzone 1037 named-checkzone -z 1045 named-checkzone qm5678.com qm5678.com.zone ##很重要,用法 man named-checkzone 客户端验证解析是否正确 nslookup, dig命令 nslookup web150.qm5678.com 192.168.126.150 dig web150.qm5678.com @192.168.126.150