如何快速在内网搭建一个DNS服务器

有时候需要在内网搭建DNS服务器,实现内网域名的解析功能,今天就来聊聊内网DNS服务器的搭建和使用 。
    DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析:

  • 正向解析:根据主机名(域名)查找对应的IP地址,A记录
  • 反向解析:根据IP地址查找对应的主机名(域名),PTR记录
工作形式上又分主服务器、从服务器和缓存服务器 。
  • 主服务器:在特定区域内具有唯一性、负责维护该区域内的域名与IP地址对应关系 。
  • 从服务器:从主服务器中获得域名与IP地址对应关系并维护,以防主服务器宕机等情况 。
  • 缓存服务器:通过向其他域名解析服务器查询获得域名与IP地址对应关系,提高重复查询时的效率 。
      DNS其实是一个分布式数据库,命名系统采用层次的逻辑结构,如同一棵倒置的树,这个逻辑的树形结构称为域名空间,由于DNS 划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息 。(注:DNS 域名空间中,树的最大深度不得超过127层,树中每个节点最长可以存储63个字符 。)
工作原理
如何快速在内网搭建一个DNS服务器


1)域和域名
DNS 树的每个节点代表一个域,通过这些节点,对整个域名空间进行划分,成为一个层次结构 。
域名空间的每个域的名字,通过域名进行表示 。
域名:通常由一个完全合格域名(FQDN)标识 。FQDN能准确表示出其相对于DNS 域树根的位置,也就是节点到DNS 树根的完整表述方式,从节点到树根采用反向书写,并将每个节点用“.”分隔,对于DNS 域google 来说,其完全正式域名(FQDN)为google.com 。
例如,google为com域的子域,其表示方法为google.com,而www为google域中的子域,可以使用www.google.com表示 。
注意:通常,FQDN 有严格的命名限制,长度不能超过256 字节,只允许使用字符a-z,0-9,A-Z和减号(-) 。点号(.)只允许在域名标志之间(例如“google.com”)或者FQDN 的结尾使用 。
域名不区分大小 。由最顶层到下层,可以分成:根域、顶级域、二级域、子域 。
Internet 域名空间的最顶层是根域(root),其记录着Internet 的重要DNS 信息,由Internet域名注册授权机构管理,该机构把域名空间各部分的管理责任分配给连接到Internet 的各个组织 。
“.”全球有13个根(root)服务器,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本 。可以看到我们国家是没有一台根域服务器的~~
DNS 根域下面是顶级域,也由Internet 域名注册授权机构管理 。共有3种类型的顶级域 。
组织域:采用3 个字符的代号,表示DNS 域中所包含的组织的主要功能或活动 。比如com 为商业机构组织,edu为教育机构组织,gov为政府机构组织,mil 为军事机构组织,net为网络机构组织,org为非营利机构组织,int为国际机构组织 。
地址域:采用两个字符的国家或地区代号 。如cn 为中国,kr 为韩国,us 为美国 。
反向域:这是个特殊域,名字为in-addr.arpa,用于将IP 地址映射到名字(反向查询) 。
对于顶级域的下级域,Internet 域名注册授权机构授权给Internet 的各种组织 。当一个组织获得了对域名空间某一部分的授权后,该组织就负责命名所分配的域及其子域,包括域中的计算机和其他设备,并管理分配的域中主机名与IP 地址的映射信息 。
2)区(Zone),资源记录
区是DNS 名称空间的一部分,其包含了一组存储在DNS 服务器上的资源记录 。使用区的概念,DNS 服务器回答关于自己区中主机的查询,每个区都有自己的授权服务器 。

推荐阅读