Linux网络服务之DNS域名解析服务(中)

简介: 公司内部服务(公司基础服务):DHCP、DNS、mail、pxe服务,文件共享服务(ftp、nfs、yum)。1 DNS简介1.1 DNS名词介绍域名系统(英文:Domain Name System,缩写:DNS),使用应用层协议,是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

2.3 主配置文件(全局配置文件)

BIND服务的主配置文件位于: /etc/named.conf

  • 设置DNS服务器的全局参数
  • 包括监听地址和端口、区域数据文件存放的目录等
  • 使用 options{......}; 的配置段

网络异常,图片无法展示
|


2.4 区域配置文件

区域配置文件位于:/etc/named.rfc1912.zones。

  • 设置本服务器提供域名解析的特定DNS区域
  • 包括域名、服务器角色、数据文件名等
  • 使用 zone "区域名" IN{......}; 的配置段

网络异常,图片无法展示
|


2.5 区域数据库文件(zone文件)

BIND服务的区域数据库文件位于/var/named/ 目录下,具体文件名由管理员定义。一般格式为/var/named/域名.zone,例如:/var/named/yuji.com.zone。

2.5.1资源记录

主要包含以下三部分:

1)全局TTL配置项及SOA记录

  • $TTL(Time To Live,生存时间): 表示DNS记录在DNS服务器上的缓存时间,默认单位秒。
  • @:表示当前域名。
  • IN:表示使用 Internet 协议。
  • SOA(Start Of Authority,授权信息开始):表示解析方式。
  • 分号 ";" 开始的部分表示注释信息

网络异常,图片无法展示
|


2)正向解析记录

  • NS记录:域名服务器记录(Name Server)。
  • MX记录:邮件交换记录(Mail Exchange)。
  • A记录:地址记录(Address)。用来指定主机名(或域名)对应的IP地址记录。用于正向解析。
  • CNANE:别名记录。 这种记录允许您将多个名字映射到同一台计算机。
NS  master                       //当前区域的DNS服务器名称      
 master  IN    A     192.168.72.10        //记录DNS服务器master的IP地址
             MX 10   mail.yuji.com        //MX为邮件交换记录,数字越大优先级越低
             MX 20   mail2.yuji.com       //MX为邮件交换记录,数字越大优先级越低
 mail    IN    A     192.168.72.103       //记录正向解析mail.yuji.com对应的IP
 mail2   IN    A     192.168.72.104       //记录正向解析mail2.yuji.com对应的IP
 www     IN    A     192.168.72.101       //记录正向解析www.yuji.com对应的IP
 ftp     IN    A     192.168.72.102       //记录正向解析ftp.yuji.com对应的IP
 web     IN   CNAME   WWW                 //CNAME使用别名,web是www的别名
 *       IN    A     192.168.72.100      //泛域名解析,*表示任意主机名。泛域名有优先级,从上而下匹配。
复制代码


3)反向解析记录

PTR: 指针记录 (Pointer Record) ,用来指定IP地址对应的域名。用于反向解析。

记录的如一列指定IP地址中的主机地址部分

NS        master          //当前区域的DNS服务器名称
 master  IN     A      192.168.72.10     //记录DNS服务器的IP地址
 200     IN    PTR     www.nan.com       //记录反向解析192.168.72.200对应的IP地址
 201     IN    PTR     ftp.nan.com       //记录反向解析192.168.72.201对应的IP地址
复制代码


小贴士:

  • TTL可从全局继承
  • 使用 "@" 符号可用于引用当前区域的域名
  • 同一个名字可以通过多条记录定义多个不同的值;此时DNS服务器会以轮询方式响应。
  • 同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过多个不同的名字可以找到同一个主机。

2.5.2 区域数据库文件的特殊应用

  • 基于域名解析的负载均衡
  • 同一域名对应到多个IP地址

网络异常,图片无法展示
|


  • 泛域名解析
  • 找不到精确对应的A记录时,使用星号(*)进行匹配

网络异常,图片无法展示
|


2.6 对配置文件进行语法检查

  • named-checkconf工具:检查主配置文件
named-checkconf [主配置文件]       //检查主配置文件的语法错误
 named-checkconf -z [主配置文件]    //加载主配置文件中对应的区域数据库文件
复制代码


  • named-checkzone工具:检查区域数据库文件
named-checkzone  <域名>  [区域数据库文件]
 例:
 named-checkzone  yuji.com  yuji.com.zone
复制代码


3、构建主域名服务器之正向解析


实验要求:

架设一台DNS服务器负责yuji.com域的域名解析工作。DNS服务器的IP地址为192.168.72.10,域名为master.yuji.com。要求为以下域名做正向解析工作。

www.yuji.com          192.168.72.101
 ftp.yuji.com          192.168.72.102
 mail.yuji.com         192.168.72.103
 mail2.yuji.com        192.168.72.104
 另外为www.yuji.com设置别名为web.yuji.com
 其他主机名统一解析为192.168.72.100
复制代码


实验思路:

  1. 关闭防火墙和selinux。
  2. 确认本机网络地址、主机映射,将DNS服务器改为本机IP。
  3. 安装BIND软件包。
  4. 编辑主配置文件named.conf,允许DNS服务器监听所有IP地址,允许所有客户端查询。
  5. 编辑区域配置文件/etc/named.rfc1912.zones文件,设置正向解析区域。
  6. 建立正向解析区域数据文件yuji.com.zone。
  7. 重新启动named服务,或重载配置。验证正向解析是否成功。

实验步骤:

1、关闭防火墙和selinux。

[root@localhost ~]# systemctl stop firewalld
 [root@localhost ~]# setenforce 0
复制代码


2、确认本机IP地址、主机映射,将DNS服务器改为本机IP。

[root@localhost ~]# ifconfig ens36         //本机IP为192.168.72.10
 ens36: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
         inet 192.168.72.10  netmask 255.255.255.0  broadcast 192.168.72.255
         inet6 fe80::82e9:8745:7968:b6b2  prefixlen 64  scopeid 0x20<link>
         ether 00:0c:29:18:b5:09  txqueuelen 1000  (Ethernet)
         RX packets 15365  bytes 1311664 (1.2 MiB)
         RX errors 0  dropped 0  overruns 0  frame 0
         TX packets 28473  bytes 7715367 (7.3 MiB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
 [root@localhost ~]# cat /etc/hosts      //查看本机映射文件
 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens36   //修改网卡配置文件
 -------------------------
 DNS1=192.168.72.10                       //将DNS服务器地址改为本机地址
 [root@localhost ~]# systemctl restart network     //重启网络服务
 [root@localhost ~]# cat /etc/resolv.conf          //本机使用的DNS服务器已变为本机地址
 # Generated by NetworkManager
 nameserver 192.168.72.10
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


3、安装BIND软件包。查看配置文件位置。

[root@localhost ~]# yum install bind -y   //安装BIND程序
 [root@localhost ~]# rpm -qc bind          //查看BIND配置文件
 /etc/logrotate.d/named
 /etc/named.conf                          //主配置文件(全局配置文件)
 /etc/named.iscdlv.key
 /etc/named.rfc1912.zones                 //区域配置文件
 /etc/named.root.key
 /etc/rndc.conf
 /etc/rndc.key
 /etc/sysconfig/named
 /var/named/named.ca                     //根域配置文件    
 /var/named/named.empty
 /var/named/named.localhost
 /var/named/named.loopback
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


4、编辑主配置文件/etc/named.conf。并启动服务。

第一步:把options选项中的侦听IP(127.0.0.1)改为any。允许DNS服务器监听所有IP地址。

第二步:把allow-query 后面的localhost改为any。允许所有客户端查询。

第三步:启动named服务。

[root@localhost ~]# vim /etc/named.conf
 ----------------------------------
 options {
         listen-on port 53 { any; };        //允许DNS服务器监听所有IP地址
         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";
         recursing-file  "/var/named/data/named.recursing";
         secroots-file   "/var/named/data/named.secroots";
         allow-query     { any; };        //允许所有客户端查询
 [root@localhost ~]# systemctl start named       //启动named服务
复制代码


网络异常,图片无法展示
|


5、编辑区域配置文件/etc/named.rfc1912.zones文件,设置正向解析区域。

定义正向DNS区域,设置对应的正向解析数据库文件为yuji.com.zone。

[root@localhost ~]# vim /etc/named.rfc1912.zones
 -------------------------------------------
 zone "yuji.com" IN {                     //定义正向DNS区域
         type master;                     //定义区域类型为master
         file "yuji.com.zone";            //设置对应的正向解析数据库文件
         allow-update { none; };
 };
复制代码


网络异常,图片无法展示
|


6、建立正向解析区域数据库文件yuji.com.zone

第一步:进入/var/named/ 目录,拷贝named.localhost文件并改名为yuji.com.zone。

第二步:编辑yuji.com.zone文件,设置每个域名对应的IP地址记录。

第三步:检查文件是否存在语法错误。

[root@localhost ~]# cd /var/named
 [root@localhost named]# ls
 data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
 [root@localhost named]# cp -p named.localhost  yuji.com.zone
 [root@localhost named]# vim yuji.com.zone
 $TTL 1D
 @       IN SOA  master admin.yuji.com. (
                                         0       ; serial
                                         1D      ; refresh
                                         1H      ; retry
                                         1W      ; expire
                                         3H )    ; minimum
         NS  master                     //当前区域的DNS服务器名称      
 master  IN    A     192.168.72.10      //记录DNS服务器master的IP地址
             MX 10   mail.yuji.com      //MX为邮件交换记录,数字越大优先级越低
             MX 20   mail2.yuji.com     //MX为邮件交换记录,数字越大优先级越低
 mail    IN    A     192.168.72.103     //记录正向解析mail.yuji.com对应的IP
 mail2   IN    A     192.168.72.104     //记录正向解析mail2.yuji.com对应的IP
 www     IN    A     192.168.72.101     //记录正向解析www.yuji.com对应的IP
 ftp     IN    A     192.168.72.102     //记录正向解析ftp.yuji.com对应的IP
 web     IN   CNAME   WWW               //CNAME使用别名,web是www的别名
 *       IN    A     192.168.72.100     //泛域名解析,*表示任意主机名。泛域名有优先级,从上而下匹配。
 [root@localhost named]# named-checkzone yuji.com yuji.com.zone   //进行语法检查
 zone yuji.com/IN: loaded serial 0
 OK
复制代码


网络异常,图片无法展示
|


网络异常,图片无法展示
|


网络异常,图片无法展示
|


7、重新启动named服务,或重载配置。验证正向解析是否成功。

[root@localhost named]# systemctl restart named     //重启named服务
 [root@localhost named]# host www.yuji.com     //正向解析www.yuji.com对应的IP
 www.yuji.com has address 192.168.72.101
 [root@localhost named]# host ftp.yuji.com     //正向解析ftp.yuji.com对应的IP
 ftp.yuji.com has address 192.168.72.102
 [root@localhost named]# host new.yuji.com     //正向解析new.yuji.com对应的IP
 new.yuji.com has address 192.168.72.100
复制代码


网络异常,图片无法展示
|


相关文章
|
5月前
|
监控
新功能上线:云解析DNS-重点域名监控功能发布
新功能上线:云解析DNS-重点域名监控功能发布
|
6月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
11月前
|
域名解析 存储 网络协议
域名解析的终极指南:从基础到进阶,彻底搞懂 DNS 记录
域名解析是网站运行的基础,正确配置DNS记录至关重要。本文从基础到进阶全面解析DNS知识,涵盖A、AAAA、CNAME、MX、TXT、CAA等常见记录类型及其应用场景。通过学习,你将了解DNS的工作原理,掌握如何优化域名配置,确保网站与邮件服务高效运行。无论搭建个人博客还是企业官网,本文都能助你轻松搞定域名解析!
2567 0
|
12月前
|
弹性计算 运维 安全
优化管理与服务:操作系统控制平台的订阅功能解析
本文介绍了如何通过操作系统控制平台提升系统效率,优化资源利用。首先,通过阿里云官方平台开通服务并安装SysOM组件,体验操作系统控制平台的功能。接着,详细讲解了订阅管理功能,包括创建订阅、查看和管理ECS实例的私有YUM仓库权限。订阅私有YUM仓库能够集中管理软件包版本、提升安全性,并提供灵活的配置选项。最后总结指出,使用阿里云的订阅和私有YUM仓库功能,可以提高系统可靠性和运维效率,确保业务顺畅运行。
|
9月前
|
网络协议 安全 区块链
DNS+:互联网的下一个十年,为什么域名系统正在重新定义数字生态? ——解读《“DNS+”发展白皮书(2023)》
DNS+标志着域名系统从基础寻址工具向融合技术、业态与治理的数字生态中枢转变。通过与IPv6、AI和区块链结合,DNS实现了智能调度、加密传输等新功能,支持工业互联网、Web3及万物互联场景。当前,中国IPv6用户达7.6亿,全球DNSSEC支持率三年增长80%,展现了其快速发展态势。然而,DNS+仍面临安全威胁、技术普惠瓶颈及生态协同挑战。未来,需推动零信任DNS模型、加强威胁情报共享,并加速标准制定,以筑牢数字时代网络根基,实现更安全、高效的数字生态建设。
583 4
|
10月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
394 4
|
12月前
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
1041 31
|
12月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1125 29
|
12月前
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
470 4
|
12月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS