MENU

Linux笔记10-搭建BIND域名解析服务

• 2019 年 03 月 23 日 • 78 人围观 • 笔记

1.域名解析服务

DNS是用于管理和解析域名与IP地址对应关系的技术。

域名后缀分为国际域名和国内域名。

常见域名后缀有

  • .com:商业组织
  • .org:非盈利组织
  • .gov:政府部门
  • .net:网络服务商
  • .edu:教研机构
  • .pub:公共大众
  • .cn:中国国家顶级域名

DNS服务器类型:

  • 主服务器:在特定区域有唯一性,负责维护该区域内的域名与IP地址之间的关系
  • 从服务器:从主服务器获得域名与IP地址的对应关系并进行维护,以防主服务器宕机等情况
  • 缓存服务器:通过想其他域名解析服务器查询获得域名与IP的对应关系,并将经常查询的域名信息保存到服务器本地,以此来提高重复查询时的效率。

2.安装bind服务程序

yum -y install bind-chroot

3.bind服务程序的配置文件

  • 主配置文件(用来定义bind服务程序的运行):/etc/named.conf
  • 区域配置文件(用来保存域名与IP地址对应关系的位置):/etc/named.rfc1912.zones
  • 数据配置文件目录(用来保存域名与IP地址真实对应关系的数据配置文件):/var/named

将主配置文件/etc/named.conf的第11行和第17行地址修改为any,分别表示服务器上的所有IP地址均可提供DNS域名解析服务,以及允许所有人对本服务器发送DNS查询请求。

区域配置文件/etc/named.rfc1912.zones的服务类型有三种:hint(根区域),master(主区域),slave(辅助区域)

4.正向解析

根据域名查找到对应的IP地址

  1. 编辑区域配置文件

vim /etc/named.rfc1912.zones

添加如下内容

zone "linux.com" IN {
     type master;
        file "linux.come.zone";
        allow-update { none; };
};
  1. 编辑数据配置文件

    cd /var/named/
    cp -a named.localhost linux.com.zone
    vim linux.com.zone
$TTL 1D #生存周期为1天
@       IN SOA          linux.com       root.linux.com (
        #授权信息开始   #DNS区域的地址  #域名管理员邮箱
                                        0       ; serial        #更新序列号
                                        1D      ; refresh       #更新时间
                                        1H      ; retry         #重试延时
                                        1W      ; expire        #失效时间
                                        3H )    ; minimum       #无效解析记录的缓存时间
        NS      ns.linux.com    #域名服务记录
ns      IN A    192.168.80.10   #地址记录
        IN MX 10        mail.linux.com  #邮箱交换记录
mail    IN A    192.168.80.10
www     IN A    192.168.80.10
bbs     IN A    192.168.80.20

重启网卡,nslookup命令检测能否从DNS服务器查询到域名与IP地址的解析记录

systemctl restart network
nslookup

5.反向解析

  1. 编辑区域配置文件
vim /etc/named.rfc1912.zones

插入内容为

`zone "80.168.192.in-addr.arpa" IN{
type master;
file "192.168.10.arpa";
};
  1. 编辑数据配置文件
cd /var/named
cp -a named.loopback 192.168.80.arpa
vim 192.168.80.arpa

编辑为

$TTL 1D
@       IN SOA  linux.com       root.linux.com (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      ns.linux.com
ns      A       192.168.80.10
10 IN   PTR     ns.linux.com
10 IN   PTR     mail.linux.com
10 IN   PTR     www.linux.com
20 IN   PTR     bbs.linux.com
  1. 重启网络,查看解析结果
systemctl restart network
nslookup

版权属于:LeeYD · Blog
本文标题:Linux笔记10-搭建BIND域名解析服务
本文链接:https://www.leeyiding.com/archives/21/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议
若转载本文,请标明出处并告知本人

最后编辑于: 2020 年 01 月 18 日
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码