DNS域名解析服务

BIND域名服务基础

DNS系统的作用及类型

  • 正向解析:根据域名查找对应时IP地址
  • 反向解析:根据IP地址查找对应的域名

DNS系统的分布式数据结构

DNS系统类型

缓存域名服务器

  • 也称为DNS高速缓存服务器
  • 通过向其他域名服务器查询获得域名→IP地址记录
  • 将域名查询结果缓存到本地,提高重复查询时的速度

主域名服务器

  • 特定DNS区域的权威服务器,具有唯一性
  • 负责维护该区域内所有域名→IP地址的映射记录
  • 需要自行建立所负责区域的地址数据文件

从域名服务器

  • 也称为辅助域名服务器,是对主域名服务器的热备
  • 其维护的域名→IP地址记录来源于主域名服务器
  • 需要从主域名服务器自动同步区域地址数据库

DNS域名解析工作原理

客户端会将DNS解析请求发给本地域名服务器,本地域名服务器如果有相关记录则会返回给客户端,如果没有则会发给根域服务器进行解析。
根域服务器根据域名中的顶级域名发给对应的顶级域名服务器进行解析。

顶级域名服务器再根据域名中的二级域或子域名发给对应的二级域或子域名服务器进行解析

最后子域服务器根据域名中的主机名解析出IP地址,再返回给本地域名服务器和客户端。

BIND的安装和配置文件

BIND(BerkeleyInternet Name Daemon)

  • BIND是应用最广泛的DNS服务程序
  • 官方站点:https://www.isc.org

相关软件包

  • bind-9.9.4-37.el7.x86 64.rpm
  • bind-utils-9.9.4-37.el7.x86 64.rpm
  • bind-libs-9.9.4-37.el7.x86 64.rpm
  • bind-chroot-9.9.4-37.el7.x86 64.rpm

使用BIND构建域名服务器

BIND服务

BIND服务器端程序
  • 主要执行程序:/usr/sbin/named
  • 默认监听端口:53
  • 主配置文件 :   /etc/named.conf
  • 保存DNS解析记录的数据文件位于:  /var/named/
BIND服务控制
  • systemctl [status|start|stop|restart]named.service

构建缓存域名服务器

初始化系统

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

vim /etc/selinux/config

修改内容:
SELINUX=disabled

安装bind软件包

yum intstall -y bind

修改主配置文件

vim  /etc/named.conf

修改内容:

listen-on port 53 { any; };          #设置监听IP地址和端口
allow-query     { any; };             #设置允许访问DNS服务器的客户端

修改区域配置文件

vim /etc/named.rfc1912.zones

修改内容:

zone " xxx.com" IN {                               #正向解析配置
        type master;
        file "xxx.com.zone";                       #设置区域数据文件名称
};

zone "80.168.192.in-addr.arpa" IN {          #反向解析配置,地址倒写
        type master;
        file "xxx.com.zone.local";
};

修改区域数据文件 

vim /var/named/xxx.com.zone
cd /var/named
cp -p named.localhost xxx.com.zone
正向解析
vim xxx.com.zone
修改内容:
@       IN SOA  xxx.com. admin.xxx.com. (
 ......
                NS      xxx.com.            #设置当前区域名称
                A       192.168.80.20         #设置DNS服务器IP地址
www   IN  A       192.168.80.30         #设置正向解析的主机名与IP地址的映射记录
xxx     IN  CNAME   www                   #设置主机名 xxx 是 www 的别名
反向解析
vim xxx.com.zone.local
修改内容:
30  IN  PTR    www.xxx.com.         #设置IP地址与域名的反向解析记录

重启named服务

systemctl restart named

客户端设置DNS服务器地址 /etc/resolv.conf ,并验证 nslookup  host  dig

构建主、从域名服务器

主服务器IP地址:20.0.0.100

从服务器IP地址:20.0.0.101

主服务器配置:

初始化系统

安装bind软件包

yum install -y bind

 修改主配置文件  /etc/named.conf

 修改区域配置文件  /etc/named.rfc1912.zones

 修改区域数据文件 /var/named/xy101.com.zone【正向】

从服务器配置

 主服务器先开启

验证 

 当主服务器关机后,地址变成从IP。

 

  • 24
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值