- 域名解析服务:DNS用于解析域名与ip地址对应关系的服务,可实现正想解析与反向解析:
- 正向解析:根据主机名(域名)查找对应的ip地址
- 反向解析:根据ip地址查找对应的主机名(域名)
- 主服务器:在特定区域内具有唯一性、负责维护该区域的域名与ip地址对应关系
- 从服务器:从主服务器中获得域名与ip地址对应关系并维护,以防主服务器宕机等情况
- 缓存服务器:通过向其他域名解析服务器查询获得域名与ip地址对应关系,提高重复查询时的效率。DNS查询时还分为递归查询,迭代查询
- 递归查询:用于客户机向DNS服务器查询
- 迭代查询:用于DNS服务器想其它DNS服务器查询
- 互联网DNS访问模型:采用分布式数据结构保存海量区域数据信息
- 安装Bind服务程序
- 伯克利互联网域名服务BIND:全球互联网使用最广泛的能够提供安全可靠、快捷高效的域名解析服务,支持chroot监牢安全机制
- 安装:
yum install bind-chroot
- 域名解析服务Bind的程序名称叫named
- 配置文件说明
说明 路径 主程序 /usr/sbin/named 主配置文件 /etc/named.conf 区域配置文件 /etc/named.rfc1912.zones
- DNS服务解析实验
- 正向解析实验:
- 配置区域数据信息:
vim /etc/named.rfc1912.zones
追加配置 - 配置解析数据信息:
/var/named/named.localhost
填写信息 - 校验解析结果:
nslookup
用于检测能否从网络DNF服务器中查询到域名与ip地址的解析记录,检测named服务的解析能否成功
- 配置区域数据信息:
- 反向解析实验:
- 配置区域数据信息:
vim /etc/named.rfc1912.zones
追加配置 - 配置解析数据信息:
/var/named/named.loopback
填写信息 - 校验解析结果:
nslookup
- 配置区域数据信息:
- 部署从服务器:
- 流程:
- 在主服务器的区域信息文件中允许该从服务器的更新请求,并重新加载配置文件
allow-update{允许更新区域信息的主机地址}
- 在主服务器的区域信息文件中允许该从服务器的更新请求,并重新加载配置文件
- 在从服务器中填写主服务器地址与要抓取的区域信息,并重新加载配置文件
- 监听地址与允许查询地址改为any
- 在从服务器中查看/var/named/slaves目录或使用nslookup验证实验结果
- 安全的加密传输:
- TSIG机密机制:利用密码编码方式保护区域信息的传送,保证DNS服务器之间传送区域信息的安全
dnssec-keygen [参数]
:生成安全的DNS服务密匙- 参数说明
参数 说明 -a 指定加密算法 -b 密匙长度(1-512位之间) -n 秘钥的类型(host与主机相关的)
- 参数说明
- 步骤:
- 在主服务器上生成密匙
- 在主服务器上创建密匙验证文件
- 开启主服务器密匙验证功能
- 验证实验结果
- 配置从服务器支持密匙
- 验证结果
- 部署缓存服务器
- 流程
- 配置系统的双网卡参数
- 在主配置文件中添加缓存转发参数
- 重启DNS服务后验证成果
- 分离解析技术:当来自不同ip地址的用户查询相同域名时会为其提供不同的解析结果。
- 流程:
- 在区域信息文件中填写不同的zone区域信息
- 建立独立的区域数据文件
- 重启named服务并验证结果