您现在的位置是:电脑教程 >>正文
Linux DNS 服务器之 BIND 安装配置(详细版)
电脑教程8人已围观
简介DNS服务器在互联网生态系统中发挥着关键作用,而Linux系统是承载高负荷DNS部署的首选平台;不同类型的DNS服务器担负着不同职责。bind 是Linux 系统中用于实现域名解析的服务软件,全称为 ...
DNS服务器在互联网生态系统中发挥着关键作用 ,服务而Linux系统是安装承载高负荷DNS部署的首选平台;不同类型的DNS服务器担负着不同职责 。bind 是配置Linux 系统中用于实现域名解析的服务软件,全称为 Berkeley Internet Name Domain。

一、详细DNS工作流程

DNS工作流程:
客户端向本地DNS服务器发送请求查询www.example.com的服务主机地址本地 DNS 服务器检查缓存 → 无记录,然后联系根服务器b.root-servers.net根服务器返回.com TLD(Top Level Domain) 服务器地址d.gtld-servers.net本地 DNS 服务器向 .com TLD 服务器询问:"example.com 的服务器租用安装权威服务器是谁 ?".com TLD 服务器返回example.com的NS记录本地 DNS 服务器向example.com 权威 DNS 服务器请求www主机的A记录本地 DNS 服务器从example.com 权威 DNS 服务器获取到www.example.com的A记录本地 DNS 服务器将结果返回给客户端→A记录(12.34.56.78),同时写入缓存方便下次查询。配置二、详细DNS主要类型
在DNS服务器中,服务BIND支持多种区域类型(zone type),安装其中最常见的配置四种是云计算:hint、forward 、详细master 和 slave。服务它们各自有不同的安装用途和特点
hint :用于初始化DNS服务器的根区域(root zone)。它提供了根域名服务器的配置初始列表master/primary:区域权威主服务器,存储区域数据的原始副本slave/secondary:区域权威从服务器,从主服务器同步区域数据forword :将特定域名的高防服务器所有查询请求转发到其他DNS服务器(通常是上游DNS服务器)BIND所支持的所有类型如下图所示:

三 、安装配置
1. 安装命令CentOS/RedHat:
复制yum install bind bind-utils -y1.Debian/Ubuntu :
复制apt install bind9 bind9utils -y1. 2. DNS服务配置(1) 主配置文件 : /etc/named.conf
复制options { listen-on port 53 { 10.10.10.22; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; masterfile-format text ; forward first; forwarders { 8.8.8.8; 223.5.5.5; }; recursion yes; dnssec-enable yes; dnssec-validation yes; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key";1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.(2) 区域声明文件:/etc/named.rfc1912.zones
复制// 正向区域声明 zone "example.com" IN { type master; file "named.example.com"; allow-update { none}; }; // 反向区域声明(10.10.10.0/24 网段) zone "10.10.10.in-addr.arpa" IN { type master; file "named.example.arpa"; allow-update { none}; };1.2.3.4.5.6.7.8.9.10.11.12.13.(3) 正向解析配置文件示例:
复制$TTL 1D $ORIGIN example.com. @ IN SOA dns1.example.com. admin.example.com. ( 2025070501 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns1.example.com. @ A 10.10.10.22 dns1 A 10.10.10.22 www A 10.10.10.25 ftp CNAME www1.2.3.4.5.6.7.8.9.10.11.12.13.(4) 反向解析配置文件示例 :
复制$TTL 1D @ IN SOA dns1.example.com admin.example.com. ( 2025070701 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS dns1.example.com. 22 PTR dns1.example.com. 25 PTR www.example.com. 25 PTR ftp.example.com.1.2.3.4.5.6.7.8.9.10.11.(5) 参数说明
$TTL(Time to Live) :DNS缓存生存时间 。$ORIGIN:指定了未带终止点(无点结尾)的域名解析基准,所有未明确指定完整域名(FQDN)的记录都会附加该基准点SOA(Start of Authority) :起始授权机构,包含区域管理信息(序列号 、刷新时间等)。serial:系列号,免费模板随着区域每次更新而递增refresh:刷新频率(1D表示1天刷新一次) ,指 slave 多久会主动检查 serial 的值,以便更新 zone file 。retry:重连时间间隔 ,指 slave 若是连接 master 失败 ,多久之后会再次尝试,1H表示1个小时后重连 。expire:指 slave 若是一直连接 master 失败,亿华云多久之后会放弃,1W表示1星期后放弃连接masterminimum:清除缓存最小时间间隔 。资源记录类型:
记录类型
含义
NS
指定域名的权威 DNS 服务器
A
IPv4 地址记录(域名 → IP)
AAAA
IPv6 地址记录(域名 → IP)
CNAME
别名记录
MX
邮件交换记录(优先级 + 邮件服务器)
PTR
反向解析记录(IP → 域名)
TXT
对域名进行标识和说明 ,一般做验证记录时会使用此项 ,如 :SPF(反垃圾邮件)记录 ,https验证等
四 、相关命令
(1) 启动dns服务
复制systemctl start named1.(2) 检查主配置文件(named.conf)语法
复制named-checkconf1.(3) 检查正、反向解析配置文件
复制named-checkzone example.com /var/named/named.example.com named-checkzone 10.10.10.in-addr.arpa /var/named/named.example.arpa1.2.(4) 重新加载配置文件(不重启服务)
复制rndc reload1.(5) 强制刷新缓存
复制rndc flush1.(6) 客户端使用nc工具扫描dns服务器端口
复制nc -uvz -4 10.10.10.22 531.(7) 客户端使用socat工具测试
复制echo "test" | socat -v - udp4-connect:10.10.10.22:531.五、结果验证
正向解析:

反向解析:

可在DNS服务器上抓包:
复制tcpdump -i ens32 -nn udp port 531.抓包结果如图所示:

参考资料:
[1] BIND 9 Administrator Reference Manual: https://bind9.readthedocs.io/en/latest/[2] BIND 9 Configuration Reference: https://ftp.isc.org/isc/bind/9.9.4/doc/arm/Bv9ARM.ch06.htmlTags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“商站动力”。http://www.noorid.com/news/101e9999799.html
相关文章
印度医疗地震:数据泄露高达7 TB ,影响 1200 万患者
电脑教程该数据库由Redcliffe Labs拥有,Redcliffe Labs是一家位于北方邦诺伊达的印度医疗公司。网络安全研究员杰里迈亚-福勒Jeremiah Fowler)发现了一个无密码保护的数据库, ...
【电脑教程】
阅读更多苹果X手机的全面评测(从外观设计到性能表现,透析苹果X手机的一切)
电脑教程作为苹果公司推出的10周年纪念款手机,苹果X在发布之初就引发了广泛的关注和热议。其创新的设计、强大的性能以及领先的技术在业界掀起了一股热潮。本文将对苹果X手机进行全面评测,从外观到性能,从摄影到操作系 ...
【电脑教程】
阅读更多iPhone7防抖技术(探索iPhone7防抖技术的出色表现和关键特性)
电脑教程作为智能手机领域的佼佼者,iPhone系列一直以来都以出色的摄像功能著称。而其中iPhone7引入的防抖技术更是为用户带来了全新的拍摄体验。本文将深入探讨iPhone7防抖技术的优势和关键特性,带您了 ...
【电脑教程】
阅读更多
热门文章
最新文章
友情链接
- 雨林木风装机教程(一步步教你如何选择雨林木风配件,组装一台性能出色的电脑)
- 快速安装教程(一步步教你使用U盘轻松安装操作系统)
- 如何合理利用闹钟提高生活效率(闹钟的功能和运用技巧)
- 探索AMDA66310处理器的性能表现和优势(全面解析AMDA66310处理器的关键特性和应用场景)
- 数据中心网络:什么是Spine-Leaf架构?
- 大白菜v5.0装系统教程(一键安装系统,简单快捷省时省力)
- 戴尔PowerProtect CyberRecovery保护企业抵御网络安全威胁
- 全面评价新苹果6的性能与功能(探索苹果6的卓越表现与领先技术)
- SwatchTouch(探索SwatchTouch的无限可能)
- 使用U盘安装正版镜像系统的完整教程(简单易懂的安装教程及步骤,让您轻松拥有正版系统) 亿华云云服务器企业服务器网站建设香港物理机源码库b2b信息平台