Linux下DNS服务器搭建详解

简介:
DNS 服务器的作用就是就好比生活中的电话簿、 114 查号台一样,为各种网络程序找到对应目标主机的 IP 地址或对应的主机域名。
DNS 系统的作用:
正向解析: 根据主机名称(域名)查找对应的 IP 地址实际应用中最多的
反向解析: 根据 IP 地址查找对应的主机域名不常用,一般用于搭建邮件服务器时。
根据服务器与所提供域名解析记录的关系,将 DNS 服务器分为不同的角色:
缓存域名服务器
也称为 唯高速缓存服务器
通过向其他域名服务器查询获得域名 ->IP 地址记录
将域名查询结果缓存到本地,提高重复查询时的速度
主域名服务器
特定 DNS 区域的官方服务器,具有唯一性
负责维护该区域内所有域名 ->IP 地址的映射记录
从域名服务器(通俗一点就是用于备份DNS 服务器的
也称为 辅助域名服务器
其维护的 域名 ->IP 地址记录 来源于主域名服务器
搭建DNS 服务应用的软件为:BIND Berkeley Internet Name Daemon
官方站点:https://www.isc.org/
相关软件包:
bind- 9.3.3 -7.el5.i386.rpm
bind-utils- 9.3.3 -7.el5.i386.rpm
bind-chroot- 9.3.3 -7.el5.i386.rpm
caching-nameserver- 9.3.3 -7.el5.i386.rpm
cache-nameserver 软件包实际上只是提供了一些配置样例文件,对于熟悉 BIND 配置文件的系统管理员来说,也可以不用安装该软件包
bind ,提供了域名服务的主要程序及相关文件
bind-utils ,提供了对 DNS 服务器的测试工具程序(如 nslookup dig 等)
bind-chroot ,为 bind 提供一个伪装的根目录以增强安全性(将 /var/named/chroot/” 文件夹作为 BIND 的根目录)
caching-nameserver ,为配置 BIND 作为缓存域名服务器提供必要的默认配置文件,这些文件在配置主、从域名服务器时也可以作为参考
 
named 作为标准的系统服务脚本,通过 service named start/stop/restart 的形式可以实现对服务器程序的控制
named 默认监听 TCP UDP 协议的 53 端口,以及 TCP 953 端口:
其中 UDP 53 端口一般对所有客户机开放,以提供解析服务;
TCP 53 端口一般只对特定从域名服务器开放,提高解析记录传输通道; TCP 953 端口默认只对本机( 127.0.0.1 )开放,用于为 rndc 远程管理工具提供控制通道
如果没有安装 bind-chroot 软件包,则主配置文件默认位于 /etc/named.conf ,数据文件默认保存在 /var/named/ 目录
 
下面主要来介绍实际应用中最多的“主DNS 服务器”的搭建
看一下拓扑图:
实现步骤:
1. 安装所有安装包
2. 进入 /var/named/chroot/etc/ 修改主配置文件 named.caching-nameserver.conf ,只把四个地方改为 any 就可以了。
 
注:radhat5.0的版本是4个any,而5.4是五个any;
3. 修改主配置文件的扩展文件 named.rfc1912.zones
 
4. 进入以下目录建立 lele.com 的域配置文件
5. 删除 lele.com 的最后一行
 
6. 添加如下记录;
 
反向和正向一样,修改主配置文件的扩展文件 named.rfc1912.zones ,添加 1.168.192.in-addr.arpa in-addr.arp 标记为反向域)为主域 (master)
删除最后一行。
 
7. 执行以下命令,然后重启服务。
 
注: rhel5 文件必须是 named 组的,而且权限要求很高,不好改,简便将组和权限设置要只需要打 bind-chroot-admin -s 就自动设置好了
8. 在客户机上测试。
如果出现如下情况,就证明 DNS 服务器搭建成功了。
详细文字叙述:
ls /media/Server/*bind*  // 查询所有安装包
rpm -ivh /media/Server/bind-* --nodeps --force  // 安装所有安装包
正向域名解析
1. 修改主配置文件
cd /var/named/chroot/etc/named.caching-nameserver.conf
4 个地方成 any
2. 修改主配置文件的扩展文件 named.rfc1912.zones
2.1 添加 lele.com 为主域 (master)
zone "amao.com" { # 开启域名叫 lele.com
      type master; # 类型为主域
      file "amao.com"; # 域配置文件为 lele.com
               };
3. 建立 lele.com 的域配置文件
cd /var/named/chroot/var/named
cp named.local amao.com
删除 amao.com 的最后一行
添加
www       IN   A     192.168.0.2
保存退出
执行 bind-chroot-admin -s 命令
 
4. 重启服务,完成配置
#rhel5 文件必须是 named 组的,而且权限要求很高,不好改,
*# 简便将组和权限设置要只需要大 bind-chroot-admin -s 就自动设置好了
       @ 当前域
       root.localhost=root@localhost 邮箱
       SOA       权威域名记录
       NS   域名主机
       A     正向解析记录
       MX  邮件转发记录
       CNAME  别名
       PTR 反向解析
# 正向和反向不能在一个文件中出现
 
5. 修改主配置文件的扩展文件 named.rfc1912.zones
5.1 添加 1.168.192.in-addr.arpa in-addr.arp 标记为反向域)为主域 (master)
zone "1.168.192.in-addr.arpa" {
        type master;
        file "192.168.1.fx";
};
 
6. 建立 192.168.1.fx 的域配置文件
cd /var/named/chroot/var/named
cp named.local 192.168.0.fx
删除 lele.com 的最后一行
添加
105      IN      PTR     www.lele.com.
保存退出
执行 bind-chroot-admin -s 命令
 
7. 重启服务,完成配置
#192.168.1.105 反向域写为 1.168.192.in-add.arpa
 
 

你可能感兴趣的:(linux,服务器,dns,详解,乐成)