实现Internet,DNS架构

有7台虚拟机,架构如图所示。所有主机基于根DNS都做了key验证,根服务器可以基于PSSH轻量级运维工具对所有主机进行配置。
先说说排坑,这些台linux主机都是基于pxe自动安装的,最小化安装,配置基本类似,所有内置了yum本地源和epel源(sohu epel生效中),然后当我在web服务器上安装httpd时,由于网卡无外网地址,会报错,不走本地源,只好禁用epel。httpd服务安装成功。还有就是rndc reload这个命令,默认是没有rndc.key的,需要手动创建,更改权限等。下面有介绍。
Linux之实现Internet,DNS架构_第1张图片
基于网络配置完毕的情况下,使用PSSH轻量级运维工具,挂载/dev/sr0 到/media/cdrom(此目录kickstart定制里已经配置好)

pssh -h ip.list -i 'mount /dev/sr0 /media/cdrom'
Linux之实现Internet,DNS架构_第2张图片
使用pssh命令一同禁用epelsohu源。
Linux之实现Internet,DNS架构
或者拷贝一个主机上的禁用epelsohu源的repo文件,通过pscp.pssh一起拷贝到不同主机
Linux之实现Internet,DNS架构
Linux之实现Internet,DNS架构
除了客户机和web服务器,其余主机全部安装提供DNS服务的bind包
Linux之实现Internet,DNS架构

配置主DNS服务器(172.16.36.122)

vim /etc/named/named.conf
Linux之实现Internet,DNS架构_第3张图片
创建域名martin.com,域配置文件名为martin.com.zone /默认情况下创建域最好再/etc/named.rfc1912.zones里创建。
Linux之实现Internet,DNS架构
创建反向解析域36.16.172.in-addr.arpa,域配置文件名为172.16.36.zone
Linux之实现Internet,DNS架构
保存退出后,一定要进行检查
Linux之实现Internet,DNS架构

Linux之实现Internet,DNS架构
cd /var/named
cp -p named.localhost martin.com.zone
vim martin.com.zone
Linux之实现Internet,DNS架构_第4张图片
cp -p named.loopback 172.16.36.zone
vim /172.16.36.zone
Linux之实现Internet,DNS架构_第5张图片
重读配置文件时报错
rndc reload
Linux之实现Internet,DNS架构
经过排坑,需要生成key,然后配置权限640,更改named属组
转自:https://www.linuxidc.com/Linux/2012-07/64242.htm
Linux之实现Internet,DNS架构
Linux之实现Internet,DNS架构
Linux之实现Internet,DNS架构
Linux之实现Internet,DNS架构
Linux之实现Internet,DNS架构_第6张图片
Linux之实现Internet,DNS架构
每完成一个步骤,到客户机测试,成功后再进行下一步配置
Linux之实现Internet,DNS架构_第7张图片

配置从DNS服务器

vim /etc/named/named.conf
禁止任何主机抓取库内数据
Linux之实现Internet,DNS架构_第8张图片
vim /etc/name.rfc1912.zones
Linux之实现Internet,DNS架构
systemctl restart network
客户机上测试从服务器解析
Linux之实现Internet,DNS架构_第9张图片

配置'.com'DNS服务器

vim /etc/named.conf
Linux之实现Internet,DNS架构_第10张图片
vim /etc/named.rfc1912.zones
Linux之实现Internet,DNS架构
vim /var/named/com.zone 如果是拷贝改名,注意权限属主属组
Linux之实现Internet,DNS架构_第11张图片
systemctl restart named

配置'.'DNS服务器

vim /etc/named/named.conf

Linux之实现Internet,DNS架构
vim /var/named/root.zone
Linux之实现Internet,DNS架构_第12张图片
systemctl restart named
测试
Linux之实现Internet,DNS架构

配置客户机出口DNS服务器

vim /etc/named.conf
Linux之实现Internet,DNS架构_第13张图片
vim /var/named/name.ca
Linux之实现Internet,DNS架构
systemctl restart named

客户机dig测试,关闭主DNS服务器,清空各DNS服务器缓存(rndc flush),也可以测试成功。

Linux之实现Internet,DNS架构_第14张图片
Linux之实现Internet,DNS架构