DNS域名解析系统

简介:

4-DNS域名解析系统

一,BIND域名服务基础

1),DNS系统的作用及类型

【作用】:维护着一个地址数据库,其中记录着各种主机域名与IP地址的对应关系,以便为客户程序提供正向或反向的地址查询服务。

正向解析:域名查询IP,即将指定的域名解析为相应的IP地址

反向解析:IP查询域名,即将指定的IP地址解析为相应的域名

【DNS系统的几种类型】

缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控   制的区域地址数据。构建缓存域名服务器时必须设置根域或指定其他DNS区域服务器作为解析来源。

主域名服务器:维护某一个特定DNS区域的地址数据库,对其中的解析记录具有自主控制权,是指定区域中唯一存在的权威服务器,官方服务器。

从域名服务器与主域名服务器提供完全相同的DNS解析服务,通常用于DNS服务器的热备份。从域名服务器提供的解析结果并不是由自己决定的,而是来自于域名服务器。构建从域名服务器时,需要指定主域名服务器的位置,以便服务器能自动同步区域的地址数据库。

2),BIND的安装和控制

1,安装BIND软件


        Bind
:主包,提供了域名服务的主要程序及相关文件。

        Bind-utils:工具包,提供了对DNS服务器的测试工具程序“nslookup”。

        Bind-libs:提供了bindbind-utils需要使用的库函数。

        Bind-chroot:产生虚根目录(将/var/named/chroot/文件夹作为BIND的根目录)。

        Caching-nameserver:产生相关数据库文件。

2BIND服务控制

服务脚本:/etc/init.d/named

        Service工具:service named  status

3),BIND服务的配置文件

主配置文件:用于设置named服务的全局选项,注册区域及访问控制等各种运行参数。

区域数据文件:用于存放某个DNS区域的地址解析记录(正向或反向记录)。

1,主配置文件

目录:/etc/named.conf

虚根目录:/var/named/chroot/etc/named.conf


【字符解释】

“;”分号表示配置行结束

“#、//”表示注释文字

【named.conf配置内容】


options  {                                                        

      listen-on  port 53  {173.16.16.1}           /监听地址和端口,不写为监听所有网卡

      directory  “/var/named”;                         /区域数据文件的默认存放位置

      allow-query{ 192.168.1.0/24; 173.16.16.0/24 }     /允许使用本DNS服务的网段

        };                                                一般不加这一项



zone  
benet.com in  {                         /正向benet.com区域

      type  master                            /类型为主区域

      file  benet.com                     /区域数据文件为benet.com    

      allow-transfer  { 173.16.16.2 }        /允许下载的从服务器地址

        };                                     这项可以省略



zone  16.16.173.in-addr.arpa in  {          /反向173.16.16.0/24区域

       type  master;                           /类型为主区域

       file  173.16.16.zone”;              /区域数据文件为173.16.16.zone      

        }


【经验小结】

   DNS端口号:TCP 53    UDP 53

   TCP 53:用于存储更新、更安全、哥靠

   UDP 53:用于客户端解析、更快

检查语法:named -checkconf  -2  /var/named/chroot/etc/named.conf

2,区域数据配置文件

目录:/var/named/

虚根目录:/var/named/chroot/var/named/


TTL配置及SOA记录部分

vim /var/named/chroot/var/named/benet.com


$ttl  86400          /ttl为生命周期、86400为天数

@  in  soa benet.com.  root.benet.com.  ( /soa标记、域名、管理邮箱

   2013010203           /更新序列号,可以是10位以内的整数


   3h     小时          /刷新时间,重新下载地址数据的时间


   15m    分钟          /重试延时,下载失败后的重试间隔


   1w     周            /失效时间,超过该时间仍无法下载则放弃


   1d     天            /无效解析记录的生存周期

)


地址解析记录部分】 正向

   @    in  ns  ns1.benet.com.             /本DNS服务器的名称

         in max  10  mail.benet.com.       /当前区域邮件服务器的地址

   dns   in  a       173.16.16.1           /a正向解析条目

   www   in  a       173.16.16.2           / a正向解析条目

   mail  in a        173.16.16.3           / a正向解析条目

   ftp   in cname    www                   /www有个别名为ftp


  注意

ns、max记录行首的“@”符号可以省略(默认继承SOA记录行首的@ 信息),但是必须保留一个空格或者Tab制表位


地址解析记录部分】反向

vim /var/named/chroot/var/named/173.16.16.zone


$ttl  86400          

@  in  soa 16.16.173.in-addr.arpa. root.benet.com.  (  

   2013010203          

3h                

15m              

1w                

1d                

)

@     in ns    ns1.benet.com.      

1     in  ptr   dns.benet.com.          /1为主机地址,173.16.16.1

   2    in  ptr   www.benet.com.          /2为主机地址,173.16.16.2

   3     in ptr   mail.benet.com.        /3为主机地址,173.16.16.3

二,使用BIND构建域名服务器

1),构建缓存服务器

【方法一】:

第一步:vim /var/named/chroot/etc/named.conf

      options  {

          directory  “/var/named/”

      }

      zone  “.” In {             /正向“.”为根区域

          type  hint;             /类型为“根”区域

          file  “named.ca”;     /区域数据文件为“named.ca”

      }

第二步:vim /var/named/chroot/etc/named.conf

      options  {

          ……//省略部分内容

          forwarders  { 202.106.0.20;202.106.148.1;};/转发给运营商的DNS

      }

【法法二】:主+缓存

      Vim  /var/named/chroot/etc/named.conf

          Options  {

             Forwarders  { 173.16.16.1 };      /转发给主域名DNS服务器

          }

2),构建主域名服务器

a)确认本机的网络地址、主机映射、默认DNS服务器

vim  /etc/hosts

vim  /etc/reslov.conf

b)建立主配置文件named.conf

vim  /var/named/chroot/etc/named.conf

c)建立正、反向区域数据文件

d)启动named服务或重载配置

e)验证主机域名服务器

nslookup  www.benet.com

nslookup  173.16.16.1

3),构建从域名服务器

1,确认本机的网络地址、主机映射、默认DNS服务器

2,建立主配置文件named.comf

   vim  /var/named/chroot/etc/named.onf



options  {

全         directory  “/var/named”;

      }



zone  
“benet.com” in  {              

          type  slave;                      /此类型为“从”区域

正         master  { 173.16.16.1;}           /指定主服务器的IP 地址

向         file  “slaves/benet.com”;       /下载的区域文件保存到slaves/目录

      }



zone  
“16.16.173.in-addr.arpa”in  {      

反         type  slave;

向         masters  { 173.16.16.1;}              

   file  “slaves/173.16.16.zone”;

}

3,启动named服务

4,验证从域名服务器



本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1199736,如需转载请自行联系原作者

相关文章
|
1月前
|
监控
新功能上线:云解析DNS-重点域名监控功能发布
新功能上线:云解析DNS-重点域名监控功能发布
|
7月前
|
机器学习/深度学习 文字识别 监控
安全监控系统:技术架构与应用解析
该系统采用模块化设计,集成了行为识别、视频监控、人脸识别、危险区域检测、异常事件检测、日志追溯及消息推送等功能,并可选配OCR识别模块。基于深度学习与开源技术栈(如TensorFlow、OpenCV),系统具备高精度、低延迟特点,支持实时分析儿童行为、监测危险区域、识别异常事件,并将结果推送给教师或家长。同时兼容主流硬件,支持本地化推理与分布式处理,确保可靠性与扩展性,为幼儿园安全管理提供全面解决方案。
353 3
|
7月前
|
域名解析 存储 网络协议
域名解析的终极指南:从基础到进阶,彻底搞懂 DNS 记录
域名解析是网站运行的基础,正确配置DNS记录至关重要。本文从基础到进阶全面解析DNS知识,涵盖A、AAAA、CNAME、MX、TXT、CAA等常见记录类型及其应用场景。通过学习,你将了解DNS的工作原理,掌握如何优化域名配置,确保网站与邮件服务高效运行。无论搭建个人博客还是企业官网,本文都能助你轻松搞定域名解析!
1553 0
|
5月前
|
网络协议 安全 区块链
DNS+:互联网的下一个十年,为什么域名系统正在重新定义数字生态? ——解读《“DNS+”发展白皮书(2023)》
DNS+标志着域名系统从基础寻址工具向融合技术、业态与治理的数字生态中枢转变。通过与IPv6、AI和区块链结合,DNS实现了智能调度、加密传输等新功能,支持工业互联网、Web3及万物互联场景。当前,中国IPv6用户达7.6亿,全球DNSSEC支持率三年增长80%,展现了其快速发展态势。然而,DNS+仍面临安全威胁、技术普惠瓶颈及生态协同挑战。未来,需推动零信任DNS模型、加强威胁情报共享,并加速标准制定,以筑牢数字时代网络根基,实现更安全、高效的数字生态建设。
420 3
|
6月前
|
域名解析 网络协议 网络安全
SSL证书验证全攻略:DNS/HTTP/手动解析怎么选?
SSL证书在网络安全中至关重要,1Panel提供三种验证方式:DNS验证、HTTP验证和手动解析。DNS验证便捷,适合CDN网站;HTTP验证快速,需服务器在线;手动解析灵活,但操作复杂。根据需求选择合适确认方式,定期检查证书状态。
777 2
|
6月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
|
8月前
|
传感器 人工智能 监控
反向寻车系统怎么做?基本原理与系统组成解析
本文通过反向寻车系统的核心组成部分与技术分析,阐述反向寻车系统的工作原理,适用于适用于商场停车场、医院停车场及火车站停车场等。如需获取智慧停车场反向寻车技术方案前往文章最下方获取,如有项目合作及技术交流欢迎私信作者。
608 2
|
8月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
812 29
|
8月前
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
317 4
|
8月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS