DNS服务器的搭建和使用

简介:

本文大纲


DNS服务器常见概念

DNS服务器安装及相关配置

实战:配置DNS服务器解析

实战:搭建DNS转发服务器和DNS主从服务器

测试工具:nslookup dig


DNS服务器常见概念

DNS服务描述:

DNS(Domain Name System,域名系统),在TCP/IP网络中有着非常重要的地位,能够提供域名和IP地址的解析服务。DNS因特网上作为域名和IP地址相互映射的一个分布式数据库,命名系统采用层次的逻辑结构,如同一颗倒置的树,这个逻辑的树形结构称为域名空间。由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息。DNS协议运行在UDP协议之上,使用端口号53。

1240

名词解释:

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)服务器

DNS 根域下面是顶级域,也由Internet 域名注册授权机构管理.共有3 种类型的顶级域.

组织域:采用3 个字符的代号,表示DNS 域中所包含的组织的主要功能或活动.比如com 为商业机构组织,edu 为教育机构组织,gov 为政府机构组织,mil 为军事机构组织,net 为网络机构组织,org 为非营利机构组织,int 为国际机构组织。

地址域:采用两个字符的国家或地区代号.如cn 为中国,kr 为韩国,us 为美国。

反向域:这是个特殊域,名字为in-addr.arpa,用于将IP 地址映射到名字(反向查询)。

对于顶级域的下级域,Internet 域名注册授权机构授权给Internet 的各种组织.当一个组织获得了对域名空间某一部分的授权后,该组织就负责命名所分配的域及其子域,包括域中的计算机和其他设备,并管理分配域中主机名与IP 地址的映射信息。

2、:区是DNS 名称空间的一部分,其包含了一组存储在DNS 服务器上的资源记录。

使用区的概念,DNS 服务器回答关于自己区中主机的查询,每个区都有自己的授权服务器。

3、主域名服务器与辅助域名服务器

当区的辅助服务器启动时,它与该区的主控服务器进行连接并启动一次区传输,区辅助服务器定期与区主控服务器通信,查看区数据是否改变.如果改变了,它就启动一次数据更新传输.每个区必须有主服务器,另外每个区至少要有一台辅助服务器,否则如果该区的主服务器崩溃了,就无法解析该区的名称。

辅助服务器的优点:

1)容错能力  2)减少广域链路的通信量  3)减轻主服务器的负载

4、DNS相关概念

(1)DNS 服务器

运行DNS 服务器程序的计算机,储存DNS 数据库信息。DNS 服务器会尝试解析客户机的查询请求。

在解答查询时,如果DNS 服务器能提供所请求的信息,就直接回应解析结果,如果该DNS 服务器没有相应的域名信息,则为客户机提供另一个能帮助解析查询的服务器地址,如果以上两种方法均失败,则回应客户机没有所请求的信息或请求的信息不存在。

(2)DNS 缓存

DNS 服务器在解析客户机请求时,如果本地没有该DNS 信息,则可以会询问其他DNS 服务器,当其他域名服务器返回查询结果时,该DNS 服务器会将结果记录在本地的缓存中,成为DNS 缓存。当下一次客户机提交相同请求时,DNS 服务器能够直接使用缓存中的DNS 信息进行解析。

(3)DNS查询过程

看一个DNS查询过程:

① 客户机提交域名解析请求,并将该请求发送给本地的域名服务器。

② 当本地的域名服务器收到请求后,就先查询本地的缓存。

如果有查询的DNS 信息记录,则直接返回查询的结果。

如果没有该记录,本地域名服务器就把请求发给根域名服务器。

③ 根域名服务器再返回给本地域名服务器一个所查询域的顶级域名服务器的地址。

④ 本地服务器再向返回的域名服务器发送请求。

⑤ 接收到该查询请求的域名服务器查询其缓存和记录,如果有相关信息则返回客户机查询结果,否则通知客户机下级的域名服务器的地址。

⑥ 本地域名服务器将查询请求发送给返回的DNS 服务器。

⑦ 域名服务器返回本地服务器查询结果(如果该域名服务器不包含查询的DNS 信息,查询过程将重复⑥、⑦步骤,直到返回解析信息或解析失败的回应)。

⑧ 本地域名服务器将返回的结果保存到缓存,并且将结果返回给客户机。

5、两种查询方式

(1)递归查询

递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。

(2)迭代查询

DNS 服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果为止。

6、正向解析与反向解析

1)正向解析

正向解析是指域名到IP 地址的解析过程。

2)反向解析

反向解析是从IP 地址到域名的解析过程。反向解析的作用为服务器的身份验证。

7、DNS资源记录

1)SOA 资源记录(全区唯一)

每个区在区的开始处都包含了一个起始授权记录(Start of Authority Record),简称SOA 记录.

SOA 定义了域的全局参数,进行整个域的管理设置。一个区域文件只允许存在唯一的SOA 记录。

例:@  86400   IN   SOA    ns.magedu.com.   nsadmin.magedu.com.

2)NS 资源记录

NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。每个区在区根处至少包含一个NS 记录。

例:magedu.com.  IN  NS  ns1.magedu.com.

注意:(1) 相邻的两个资源记录的name相同时,后续的可省略

(2) 对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录

3)A 资源记录

地址(A)资源记录把FQDN 映射到IP 地址。 因为有此记录,所以DNS服务器能解析FQDN域名对应的IP 地址。

例:www.magedu.com.  IN  A   1.1.1.1

4)PTR 资源记录

相对于A 资源记录,指针(PTR)记录把IP地址映射到FQDN.。用于反向查询,通过IP地址,找到域名。

例如:4.3.2.1.in-addr.arpa.   IN   PTR   www.magedu.com.

如1.2.3为网络地址,可简写成:4 IN PTR www.magedu.com.

注意:网络地址及后缀可省略;主机地址依然需要反着写

5)CNAME 资源记录

别名记录(CNAME)资源记录创建特定FQDN 的别名。用户可以使用CNAME 记录来隐藏用户网络的实现细节,使连接的客户机无法知道真正的域名。

例:ping百度时,解析到了百度的别名服务器.百度有个cname=www.a.shifen.com.的别名。

6)MX 资源记录

邮件交换(MX)资源记录,为DNS 域名指定邮件交换服务器。

邮件交换服务器是为DNS 域名处理或转发邮件的主机。处理邮件指把邮件投递到目的地或转交另一不同类型的邮件传送者。转发邮件指把邮件发送到最终目的服务器,用简单邮件传输协议SMTP 把邮件发送给离最终目的地最近的邮件交换服务器,或使邮件经过一定时间的排队。

例:magedu.com.   IN   MX   10    mx1.magedu.com.

注意:(1) 对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录

以上是相关概念。

补充:资源记录定义的格式:

语法:name  [TTL](缓存时间 s为单位) IN  rr_type(类型) value(ip地址)

注意:

(1) TTL可从全局继承

(2) @可用于引用当前区域的名字

(3) 同一个名字可以通过多条记录定义多个不同的值;此时DNS服务器会以轮询方式响应

(4) 同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过多个不同的名字可以找到同一个主机


DNS的安装

yum install bind          #服务端安装

DNS服务的启动和关闭

/etc/init.d/named  start      #开启DNS服务

chkconfig named on        #开启自启动

chkconfig add named     #添加named开机启动项

chkconfig --list named    #查看named开机启动状态

/etc/init.d/named  stop    #关闭DNS服务

DNS服务器监听端口:

vim /etc/services

PORT: udp/tcp  53  ---> 客户端查询

PORT: udp/tcp 953  ---> 主从服务器同步

DNS服务主要配置文件

/etc/named.conf        #主配置文件

/etc/named.rfc1912.zones   #域名设置文件

/var/named/              #目录包含名称服务器所使用的其他数据文件

DNS主配置文件/etc/named.conf 参数

listen-on              #控制 named 侦听的 IPv4 地址

listen-on-v6        #控制 named 侦听的 IPv6 地址

allow-query         #控制哪些客户端可以向 DNS 服务器询问信息

实战:配置DNS服务器解析

1)、修改配置文件:vim /etc/named.conf

options {

// listen-on port 53 { 127.0.0.1; };     #监听任意IPV4地址53号端口,注释掉

   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    { localhost; };    #允许任何地址通过,注释掉

2)、添加内容:vim /etc/named.rfc1912.zones

zone "magedu.com" IN {      # 指定区域名为 magedu.com

type master;          # 指定工作模式为主dns服务器

file "named.magedu.com.zone";};  # 指定配置文件为named.magedu.com.zone

3)、建立zone配置文件named.magedu.com.zone

cp -a  /var/named/named.localhost   /var/named/magedu.com.zone

vim /var/named/magedu.com.zone

$TTL 1D

# 设置有效地址解析记录的默认缓存时间,默认为1天也就是1D

@  IN SOA  dns1  admin.magedu.com.  (

                        2017100801    ; serial    # 更新序列号

                        86400  ; refresh      #刷新时间

                       1H      ; retry            # 重试延时

                      1W      ; expire          #失效时间

                      3H )    ; minimum      #默认缓存时间

           NS      dns1                 #  域名服务器记录

dns1    A      192.168.159.135

websrv  A      6.6.6.6

www    CNAME  websrv

4)、在客户机上进行测试:ping www.magedu.com


实战:搭建DNS转发服务器和DNS主从服务器

准备:需要6台虚拟机

根ip:192.168.159.100

com的ip:192.168.159.129(它下面有主,从服务器)

magedu.com的主服务器ip:192.168.159.135

magedu.com的从服务器ip:192.168.159.136

电信的ip:192.168.159.138

客户端的ip:192.168.159.125

1)、先从主服务器(192.168.159.135)开始,建立

1240

1240

修改vim /etc/named.conf

1240

修改vim /var/named/named.ca

1240

1240

修改区域数据库的配置文件:vim /etc/named.rfc1912.zones

1240

1240

1240

1240

在客户机上测试:

1240

2)、在从服务器(192.168.159.136)开始建立

准备工作:

1240

1240

修改从服务器配置文件

1240

修改区域数据库的配置文件:vim /etc/named.rfc1912.zones


1240


1240

在客户机上测试:

1240

3)、在com(192.168.159.129)上进行委派

修改vim /etc/named.conf

1240

修改区域数据库的配置文件:vim /etc/named.rfc1912.zones

1240

cp -a /var/named/named.localhost   /var/named/com.zone

##新建的文件属性必须与named.localhost相同

vim  /var/named/com.zone

1240

在客户机上测试:

1240

4)、在根(192.168.157.100)上进行修改

①在com的主机上查看:cat /var/named/named.ca

.              518400 IN  NS  a.root-servers.net

a.root-servers.net. 3600000 IN A  192.168.159.100

②vim /etc/named.rfc1912.zones

1240

③vim /etc/named.conf

1240

注意:开启转发需要开启:dnssec-enable no;  dnssec-validation no;

④进行委派:

1240

1240

在客户机上测试:

1240

5)、在电信(192.168.159.138)修改

1240

修改vim /etc/named.conf

1240

在客户机上测试:dig www.wang.com @192.168.159.138


测试工具:

nslookup 测试域名解析

(1)非交互式模式

语法: nslookup 域名或IP 地址

例:

[root@centos6 ~]# nslookup www.wang.cn

Server: 8.8.8.8

Address: 8.8.8.8 #53

Non-authoritative answer:

Name: www.xuegod.cn

Address: 112.124.185.97

(2)交互模式

[root@centos6 ~]# nslookup

> www.g.cn

Server: 192.168.31.64

Address: 192.168.31.64#53

Non-authoritative answer:

Name: www.g.cn

Address: 203.208.49.178

Name: www.g.cn

Address: 203.208.49.179

Name: www.g.cn

Address: 203.208.49.180

Name: www.g.cn

Address: 203.208.49.176

Name: www.g.cn

Address: 203.208.49.177

dig命令:

linux下使用dig命令来查询域名信息,当然也可以使用nslookup,但dig比nslookup更方便更强大一些。

安装:

[root@centos6 ~]# rpm -qf `which dig`

bind-utils-9.7.3-8.P3.el6.x86_64

例:

使用114.114.114.114

DNS服务器解析www.xuegod.cn

[root@centos6 ~]# dig @114.114.114.114 www.xuegod.cn

; <<>> DiG 9.7.3-P3-RedHat-9.7.3-8.P3.el6 <<>> @114.114.114.114 www.xuegod.cn

; (1 server found)

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23192

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:

;www.xuegod.cn. IN A

;; ANSWER SECTION:

www.xuegod.cn. 30 IN A 112.124.185.97

;; Query time: 19 msec

;; SERVER: 114.114.114.114#53(114.114.114.114)

;; WHEN: Wed Mar 11 21:02:29 2015

;; MSG SIZE  rcvd: 47



本文转自 优果馥思 51CTO博客,原文链接:http://blog.51cto.com/youguofusi/1972298

相关文章
|
11月前
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
5月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
11月前
|
存储 缓存 负载均衡
阿里云服务器实例选择指南:热门实例性能、适用场景解析对比参考
2025年,在阿里云的活动中,主售的云服务器实例规格除了轻量应用服务器之外,还有经济型e、通用算力型u1、计算型c8i、通用型g8i、计算型c7、计算型c8y、通用型g7、通用型g8y、内存型r7、内存型r8y等,以满足不同用户的需求。然而,面对众多实例规格,用户往往感到困惑,不知道如何选择。本文旨在全面解析阿里云服务器实例的各种类型,包括经济型、通用算力型、计算型、通用型和内存型等,以供参考和选择。
|
7月前
|
网络协议
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
|
11月前
|
存储 机器学习/深度学习 应用服务中间件
阿里云服务器架构解析:从X86到高性能计算、异构计算等不同架构性能、适用场景及选择参考
当我们准备选购阿里云服务器时,阿里云提供了X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等多种架构,每种架构都有其独特的特点和适用场景。本文将详细解析这些架构的区别,探讨它们的主要特点和适用场景,并为用户提供选择云服务器架构的全面指南。
1131 18
|
9月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
2842 0
|
11月前
|
存储 弹性计算 安全
阿里云服务器ECS通用型规格族解析:实例规格、性能基准与场景化应用指南
作为ECS产品矩阵中的核心序列,通用型规格族以均衡的计算、内存、网络和存储性能著称,覆盖从基础应用到高性能计算的广泛场景。通用型规格族属于独享型云服务器,实例采用固定CPU调度模式,实例的每个CPU绑定到一个物理CPU超线程,实例间无CPU资源争抢,实例计算性能稳定且有严格的SLA保证,在性能上会更加稳定,高负载情况下也不会出现资源争夺现象。本文将深度解析阿里云ECS通用型规格族的技术架构、实例规格特性、最新价格政策及典型应用场景,为云计算选型提供参考。
|
存储 运维 资源调度
阿里云服务器经济型e实例解析:性能、稳定性与兼顾成本
阿里云经济型e云服务器以其高性价比、稳定可靠的性能以及灵活多样的配置选项,成为了众多企业在搭建官网时的首选。那么,阿里云经济型e云服务器究竟怎么样?它是否能够满足企业官网的搭建需求?本文将从性能表现、稳定性与可靠性、成本考虑等多个方面对阿里云经济型e云服务器进行深入剖析,以供大家参考选择。
739 37
|
11月前
|
存储 机器学习/深度学习 人工智能
阿里云服务器第八代通用型g8i实例评测:性能与适用场景解析
阿里云服务器通用型g8i实例怎么样?g8i实例采用CIPU+飞天技术架构,并搭载最新的Intel 第五代至强可扩展处理器(代号EMR),不仅性能得到大幅提升,同时还拥有AMX加持的AI能力增强,以及全球范围内率先支持的TDX机密虚拟机能力。这些特性使得g8i实例在AI增强和全面安全防护两大方面表现出色,尤其适用于在线音视频及AI相关应用。本文将深入探讨g8i实例的产品特性、优势、适用场景及规格族,以帮助您更好地了解这款产品,以供参考和选择。
|
存储 人工智能 并行计算
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS