DNS搭建
DNS作用:负责域名解析的服务器,将域名解析为IP地址
/etc/resolv.conf:指定DNS服务器地址配置文件
yum -y install bind bind-chroot bind-utils
bind:主程序
bind-utils 检验DNS
bind-chroot:牢笼政策,安全机制
bind服务器端程序
主要执行程序:/usr/sbin/named
系统服务: named
默认端口:TCP/UDP 53
运行时的虚拟根环境:/var/named/chroot/
主配置文件:/etc/named.conf #负责解析的域名 tedu.cn www.tedu.cn
地址库文件:/var/named #完全合格的域名与IP地址对应关系 www.tedu.cn----->1.1.1.1
cp -p /etc/named.conf /opt # 备份 -p保持权限不变,不加-p所属组会变成root
vim /etc/named.conf
options {
directory "/var/named"; #定义地址库文件存放路径 已经存在无需修改
allow-query { any; }; // 允许所有客户端查询 需要修改
listen-on port 53 { any; }; //监听所有地址 需要修改
recursion yes; 默认使用的是递归查询
};
zone "tedu.cn" IN { #定义负责的解析tedu.cn域名
type master; #权威主DNS服务器
file "tedu.cn.zone"; #地址库文件名称
};cd /var/named
cp -p named.localhost tedu.cn.zone
vim /var/named/tedu.cn.zone 前边的不用修改
NS nsd2312 # 声明DNS服务器为nsd2312
nsd2312 A 192.168.88.240 # nsd2312解析结果为192.168.88.240
www A 1.1.1.1
ftp A 2.2.2.2
systemctl restart named #重启
sudo named-checkconf /etc/named.conf # 检查主配置文件
sudo named-checkzone tedu.cn /var/named/tedu.cn.zone # 检查区域文件
若报错显示具体行号(如 /etc/named.conf:12: missing ';'),根据提示修正语法错误。
nslookup www.tedu.cn #查看是否解析
虚拟机B:
echo nameserver 192.168.88.240 > /etc/resolv.conf #文件指定DNS服务器地址
nslookup www.tedu.cn #查看是否能解析
nslookup nsd2312.tedu.cn泛域名解析
虚拟机A
vim /var/named/tedu.cn.zone
* A 6.6.6.6
tedu.cn. A 7.7.7.7
systemctl restart named
虚拟机B
nslookup wfkgfjjww.tedu.cn
nslookup tedu.cn
虚拟机A
vim /var/named/tedu.cn.zone
$GENERATE 1-50 pc$ A 192.168.100.$
systemctl restart named
虚拟机B
nslookup 34.tedu.cn
#结果
Name: pc34.tedu.cn
Address: 192.168.100.34解析记录的别名
虚拟机A
vim /var/named/tedu.cn.zone
vip CNAME ftp #写到地址库文件最下边
systemctl restart named #重启
虚拟机B
nslookup vip.tedu.cn
结果
Name: ftp.tedu.cn
Address: 2.2.2.2/etc/hosts文件与/etc/resolv.conf文件
1./etc/hosts文件域名解析最高优先级
2./etc/resolv.conf文件指定DNS服务器地址递归查询(递归解析)与迭代查询(迭代解析)
递归查询:客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交流,最终将解析结果带回来过程
迭代查询: 客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个DNS服务器地址
常见DNS工单要求
DNS服务器搭建要求:
实现DNS服务器,在192.168.88.240上构建
负责域名为sina.com,实现站点名www的解析
实现www.sina.com解析结果为192.188.16.17
虚拟机A
vim /etc/named.conf
zone "sina.com" IN {
type master;
file "sina.com.zone";
};
cd /var/named
cp -p named.localhost sina.com.zone
vim sina.com.zone
NS nsd2312
nsd2312 A 192.168.88.240
www A 192.188.16.17
systemctl restart named #重启
虚拟机B
nslookup www.sina.com
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员fancy
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果