《DNS与BIND(第5版)》——4.4 简写

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

本节书摘来自异步社区《DNS与BIND(第5版)》一书中的第4章,第4.4节,作者: 【美】Joseph Davies 更多章节内容可以访问云栖社区“异步社区”公众号查看。

4.4 简写

到目前为止,已经创建完一个primary名称服务器所需要的所有文件。回过头来再看一下区域数据文件;其中并没有使用简写。除非事先已经见过并理解了那些完整的写法,否则直接看简写的格式会觉得晦涩难懂。现在已经知道了完整的写法,也看过了BIND的配置文件,下面是该看看简写的时候了。
**
4.4.1 附加域名**
zone语句的第二个字段用来指定域名。这个域名对于最有用的简写来说非常关键。该域名是区域数据文件中所有数据的来源(origin)。这个来源会被附加到区域数据文件中所有不以“.”结尾的名称之后,并且每个区域数据文件中的来源都各不相同,因为每个文件所描述的都是不同的区域。

既然来源会被附加在名称之后,那么在db.movie.edu中输入shrek.movie.edu的地址时就可以不用像下面这样:


6c6d84bfb7233775600ffd9f15156af5bec3a0f8

而是可以这样输入:


99b7924f42a05a712edb58695c9af584296f3e11

在db.192.24.249文件中,曾经输入的是:


b715570e6002ba08d3dc9d2338d1ba97a1f5c84e

因为249.249.192.in-addr.arpa是来源,所以可以这样输入:


<a href=https://yqfile.alicdn.com/6b6e1b9ce1a86f6c638b3429b73b17c862e8877a.png" >

还记得早先关于使用完全限定域名(fully qualified domain name)时,不能省略结尾处点号的警告吗?假设忘记了结尾处的点号,则像下面这样的输入:


b13aab6b8cd4faea05b29069a3ad8bc6a909ca9a

将会变成shrek.movie.edu.movie.edu,完全不是想要的结果。

4.4.2 @符号
如果一个域名和来源相同的话,那么该名称就可以被表示为“@”。这最常出现在区域数据文件的SOA记录中。SOA记录可以像这样输入:


<a href=https://yqfile.alicdn.com/c81c02ec9840dc61ea82dbbd491de91f41368338.png" >

4.4.3 重复最后一个名称
如果某个资源记录的名称(从第一列开始)是空格(space)或制表符(tab),那么它就沿用上一个资源记录所使用的名称。如果一个名称对应着多个资源记录,那么就可以这样使用。下面是一个名称有两个地址记录的例子:


56a024fc402300a1d224631905267296ab6f5149

在第二个地址记录中,名称wormhole被省略了。即使资源记录的类型不同,也能够使用这样的简写方式。

4.4.4 简化后的区域数据文件
现在已经展示了简写的格式,接下来将利用简写把原先的区域数据文件重写一次。

下面是db.movie.edu文件中的内容:


74bc1e83ba4dbdfd43d5b6129c8d8cc550a69caf

下面是db.192.249.249文件中的内容:


c64b51aed36c7a609ddcaaeb7d447e6f28c3c043

下面是db.192.253.253文件中的内容:


851da9642967ff65b06c874ea705642e79754774

下面是db.127.0.0文件中的内容:


<a href=https://yqfile.alicdn.com/d5803c8adf1f0af897696c76cdedd3d45e7c39a5.png" >

仔细查看新的db.movie.edu文件,就会注意到在SOA和NS记录中,可以移除主机名称部分的movie.edu,就像下面这样:


<a href=https://yqfile.alicdn.com/b157baf8e63b24ff6672ce5ef691407299677630.png" >

但是在其他的区域数据文件中不能这样做,因为它们的来源不同。在上面的db.movie.edu文件中,使用的都是完全限定域名,这样NS和SOA记录对于所有区域数据文件来说就完全相同了。

相关文章
|
5月前
|
网络协议 网络安全
基于bind软件部署DNS服务器
关于如何使用bind软件部署DNS服务器的教程,包括DNS服务器的类型、基于bind软件的部署步骤、验证DNS服务器可用性的指导,以及如何进行DNS正向解析的实现。
185 2
|
6月前
|
JavaScript 前端开发
bind原理深度解析
【8月更文挑战第1天】bind原理深度解析
61 0
|
9月前
|
Linux 调度 数据库
|
9月前
|
域名解析 网络协议 Ubuntu
【域名解析DNS专栏】搭建私有DNS服务器:从BIND到CoreDNS的选择
【5月更文挑战第26天】本文对比了两种流行的DNS服务器软件BIND和CoreDNS。BIND以其稳定性及丰富功能著称,广泛兼容各类平台,适合复杂环境;CoreDNS则以其高性能、模块化设计和易用性脱颖而出。根据需求、资源和技术水平,用户可选择适合自己的DNS服务器。安装示例包括BIND在Ubuntu上的apt安装及基本配置,以及CoreDNS的snap安装和YAML配置。
602 0
|
9月前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
107 0
|
域名解析 缓存 运维
Linux巩固篇013-Linux BIND域名解析服务
纸上得来终觉浅,绝知此事要躬行
397 1
Linux巩固篇013-Linux BIND域名解析服务
|
网络协议 Linux 网络安全
CentOS通过bind配置DNS服务器(下)
CentOS通过bind配置DNS服务器(下)
412 0
CentOS通过bind配置DNS服务器(下)
|
网络协议 Linux 网络安全
CentOS通过bind配置DNS服务器(上)
CentOS通过bind配置DNS服务器(上)
604 0
CentOS通过bind配置DNS服务器(上)
|
存储 缓存 网络协议
RH358管理DNS和DNS服务器--使用BIND 9配置授权名称服务器
RH358管理DNS和DNS服务器--使用BIND 9配置授权名称服务器
675 0
RH358管理DNS和DNS服务器--使用BIND 9配置授权名称服务器
|
网络协议 测试技术 数据库
内建DNS服务器--BIND
参考 BIND 官网:http://www.isc.org/downloads/bind/ 1、系统环境说明 [root@clsn6 ~]# cat /etc/redhat-release CentOS release 6.
1462 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多