看完本篇文章可以学习到的知识:①正向解析与反向解析 ②DNS服务器的部署
正向解析:根据主机名(域名)查找对应的IP地址。
反向解析:根据IP地址查找对应的主机名(域名)。
DNS服务协议采用类似目录树的层次结构记录域名与IP地址的映射对应关系,形成一个分布式的数据库系统:DNS结构模型
主服务器:特定区域内具有唯一性、负责维护该区域内的域名与IP地址对应关系。
从服务器:从主服务器中获得域名与IP地址对应关系并维护,以防主服务器宕机等情况。
缓存服务器:通过向其他域名服务器查询获得域名与IP地址对应关系,提高重复查询时的效率。
DNS查询分为:递归查询和迭代查询
递归查询:用于客户机向DNS服务器查询。
迭代查询:用于DNS服务器向其它DNS服务器查询。
安装bind-chroot
[root@localhost ~]# yum install bind-chroot
已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
mysql-connectors-community | 2.5 kB 00:00
mysql-tools-community | 2.5 kB 00:00
mysql56-community | 2.5 kB 00:00
yum | 4.1 kB 00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 bind-chroot.x86_64.32.9.9.4-29.el7 将被 安装
--> 正在处理依赖关系 bind = 32:9.9.4-29.el7,它被软件包 32:bind-chroot-9.9.4-29.el7.x86_64 需要
--> 正在检查事务
---> 软件包 bind.x86_64.32.9.9.4-29.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================
Package 架构 版本 源 大小
================================================================================
正在安装:
bind-chroot x86_64 32:9.9.4-29.el7 yum 83 k
为依赖而安装:
bind x86_64 32:9.9.4-29.el7 yum 1.8 M
事务概要
================================================================================
安装 1 软件包 (+1 依赖软件包)
总下载量:1.9 M
安装大小:4.3 M
Is this ok [y/d/N]: y
Downloading packages:
--------------------------------------------------------------------------------
总计 43 MB/s | 1.9 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : 32:bind-9.9.4-29.el7.x86_64 1/2
正在安装 : 32:bind-chroot-9.9.4-29.el7.x86_64 2/2
验证中 : 32:bind-9.9.4-29.el7.x86_64 1/2
验证中 : 32:bind-chroot-9.9.4-29.el7.x86_64 2/2
已安装:
bind-chroot.x86_64 32:9.9.4-29.el7
作为依赖被安装:
bind.x86_64 32:9.9.4-29.el7
完毕!
主程序: /usr/sbin/named
主配置文件: /etc/named.conf
区域配置文件: /etc/named.rfc1912.zones
编辑主配置文件
[root@localhost ~]# vim /etc/named.conf
DNS服务解析
正向解析(根据主机名(域名)查找到对应的IP地址)
1.配置区域数据信息(区域信息保存在:/etc/named.rfc1912.zones 文件中,在最后面追加内容即可)
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "chuid.com" IN {
type master;
file "chuid.com.zone";
allow-update { none; };
};
2.配置解析数据信息(切换到 bind (/var/named)工作目录,并查看区域数据文件的权限)
正向解析的数据文件为:/var/named/named.localhost
[root@localhost ~]# cd /var/named
[root@localhost named]# ls -la named.localhost named.loopback
-rw-r-----. 1 root named 152 6月 21 2007 named.localhost
-rw-r-----. 1 root named 168 12月 15 2009 named.loopback
cp -a 连同复制原来文件的属性、所有者、组等信息
localhost named]# cp -a named.localhost chuid.com.zone
localhost named]# cp -a named.loopback chuid.com.arpa
编辑 chuid.com 域名的区域数据文件
[root@localhost named]# vim chuid.com.zone
NS ns.chuid.com.
ns IN A 192.168.203.202
IN MX 10 mail.chuid.com.
mail IN A 192.168.203.202
www IN A 192.168.203.202
bbs IN A 192.168.203.202
用 vim 命令在 chuid.com.zone 文件末尾添加下面的配置
反向解析(根据IP地址查找到对应的主机名(域名))
1.配置区域数据信息(区域信息保存在:/etc/named.rfc1912.zones 文件中,在最后面追加内容即可)
[root@localhost ~]# vim /etc/named.rfc1912.zones
zone "203.168.192.in-addr.arpa" IN {
type master;
file "chuid.com.arpa";
allow-update { none; };
};
2.配置解析数据信息(将新的区域信息写到后面即可)
反向解析数据文件为:/var/named/named.loopback
[root@localhost named]# vim chuid.com.arpa
IN NS ns.chuid.com.
ns IN A 192.168.203.202 #PTR为指针记录,仅用于反向解析中。
202 IN PTR mail.chuid.com
202 IN PTR www.chuid.com
202 IN PTR bbs.chuid.com
重启 named 服务让配置文件立即生效
[root@localhost named]# systemctl restart named
测试DNS服务器
打开windows客户端,将win 7的DNS修改为服务器端DNS
访问解析的域名能正常访问即证明DNS服务器搭建成功
重启 named 服务程序常见报错
[root@localhost named]# systemctl restart named
Warning: named.service changed on disk. Run 'systemctl daemon-reload' to reload units.
[root@localhost named]# systemctl daemon-reload
[root@localhost named]# systemctl restart named
[root@localhost named]#