Linux运维 --- 使用 Bind 提供域名解析服务

看完本篇文章可以学习到的知识:①正向解析与反向解析  ②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]#

猜你喜欢

转载自blog.csdn.net/C_huid/article/details/101073321
今日推荐