DNS服务器的学习和搭建

简介:

#########DNS服务器###########


1.DNS服务器的类型:

主域名服务器:master,负责维护这个地区的所有域名信息,是特定的所有信息的权威信息源。

辅助域名服务器:slaves,作为备份服务器,在主服务器出现故障、关闭、负载过重时提供域名解析服务器。

缓存服务器:hint,将域名查询结果缓存到本地,提高重复查询时的速度。

转发域名服务器:负责所有非本地域名域名的本地查询。


2.DNS系统的作用:

正向解析:根据主机名称(域名)查找对应的IP地址。

反向解析:根据IP地址查找对应的主机域名。



#########DNS服务器的配置选项内容解释##########

1.DNS服务的信息说明:

网络类型:

IN:表示网络是Internet

基本记录:

A:Address,正向记录,域名到ip

AAAA:域名到IPV6的映射

PTR:Printer,反向,ip到域名

可选记录:

MX:代表域内的邮件服务器


CNAME:域名的别名


区记录:


SOA:start of authority ,标示域内主dns服务器


NS:代表域内的dns服务器,标示授权子域


host -l example.com    ##查看域中的所有主机


dig -t soa example.com    ##辅助dns


软件包: bind、bind-chroot、bind-utils、caching-nameserver


bind    ##提供了域名服务的主要程序及相关文件


bind-chroot    ##为bind提供一个伪装的根目录以增强安全性

(将“/var/named/chroot/”文件夹作为BIND的根目录)


bind-utils    ##提供了对DNS服务器的测试工具程序(如nslookup、dig等)


cache-nameserver ##提供了一些配置样例文件


(如果没有安装bind-chroot软件包,则主配置文件默认位于 /etc/named.conf,数据文件默认保存在 /var/named/ 目录)



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


/var/named    ##DNS区文件(zone)存放目录


【注:为了实验简单些,这里没有使用伪装的目录】


named是标准的系统服务脚本,监听TCP、UDP协议的53端口,以及TCP的953端口:


UDP 53端口一般对所有客户机开放,以提供解析服务;


TCP 53端口一般只对特定从域名服务器开放,提高解析记录传输通道


TCP 953端口默认只对本机(127.0.0.1)开放,用于为rndc远程管理工具提供控制通道


############配置主DNS服务器(有正向和反向解析)############


  1. 安装



yum install -y bind bind-utils


2.

背景:

hjy.qq.com是主dns服务器,IP是172.25.8.10,


有2个计算机进行域名解析,www和abc,IP是172.25.8.13~14


1)

vim /etc/named.conf    ##dns配置文件,包含对根域服务器named.ca的引用


在options中参数修改如下:            ##全局设定

  listen-on port 53 { any; };        ##监听本地53端口,any表示允许任何IP监听

  // listen-on-v6 port 53 { ::1; };    ##注释关闭ipv6选项

  allow-query  { any; };        ##允许与本地直连的网络使用dns服务

     

//include "/etc/named.root.key";    ##根安全及远程管理,注释掉这最后一行


2)

vim /etc/named.rfc1912.zones    ##该文件定义区qq.com,区指zone(更多域名,可在此文件中继续添加)


zone "qq.com" IN {        ##定义了对qq.com的正向解析

        type master;

        file "qq.com.zone";    ##正向解析配置文件名为qq.com.zone,此区文件中有资源记录

        allow-update { none; };

};


zone "8.25.172.in-addr.arpa" IN {    ##该文件定义区qq.com的反向解析

        type master;

        file "8.25.172.zone";        ##反向向解析配置文件名为8.25.172.zone,此区文件中有资源记录

        allow-update { none; };

};


3)

vim /var/named/qq.com.zone


$TTL 1D

@       IN SOA  hjy.qq.com. root.qq.com. (    ##@代替qq.com,写全域名后必须有.

                                        0       ; serial    ##序列号

                                        1D      ; refresh    ##刷新间隔

                                        1H      ; retry        ##重试间隔

                                        1W      ; expire    ##过期间隔

                                        3H )    ; minimum    ##最小TTL

        IN  NS  hjy.qq.com.    ##NS记录,授权的子域

hjy     IN  A   172.25.8.10    ##A记录,相对名hjy,全名是hjy.qq.com

www     IN  A   172.25.8.13    ##A记录,相对名www,全名是www.qq.com

abc    IN  A    172.25.8.14    ##A记录


4)vim /var/named/8.25.172.zone


$TTL 1D

@       IN SOA hjy.qq.com. root.qq.com. (    ##@代替8.25.172.in-addr.arpa,root.qq.com是管理员邮箱

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        IN NS   qq.com.        ##NS记录,授权的子域

10      IN PTR  hjy.qq.com.    ##PTR记录,IP到域名的解析

13      IN PTR  www.qq.com.

14    IN PTR  abc.qq.com.


5)检查配置文件


named-checkconf /etc/named.conf

named-checkzone qq.com /var/named/qq.com.zone

named-checkzone 8.25.172.in-addr.arpa /var/naemd/8.25.172.zone


6)检查无误启动named

systemctl start named


7)测试DNS是否生效


vim /erc/resolv.conf


search qq.com hjy.qq.com


nameserver 172.25.8.10


8)使用host和dig命令进行解析


[root@localhost ~]# host hjy.qq.com

hjy.qq.com has address 172.25.8.10

[root@localhost ~]# host www.qq.com

www.qq.com has address 172.25.8.13

[root@localhost ~]# host abc.qq.com

abc.qq.com has address 172.25.8.14

[root@localhost ~]# host 172.25.8.13

13.8.25.172.in-addr.arpa domain name pointer www.qq.com.


############配置辅助DNS服务器#############


  1. 继续编辑主DNS服务器的/etc/named.conf


添加新的options参数:

options {

        dierectory "/var/named";

        allow-transfer {172.25.8.11;};    ##指定辅助服务器的IP,也可以为any


2.辅助服务器上安装

yum install -y bind

3.辅助服务器编辑配置文件

1)

vim /etc/name.conf

注释原来的options,新添加:

options {

        directory "/var/named";

};


logging {            【这些内容留下,其他注释掉】

        channel default_debug {

                file "data/named.run";

                severity dynamic;

        };

};


zone "." IN {            【这些内容留下,其他注释掉】

        type hint;

        file "named.ca";

};


include "/etc/named.rfc1912.zones";【这些内容留下,其他注释掉】

//include "/etc/named.root.key";    ##根安全及远程管理,注释掉这最后一行


2)

 vim /etc/named.rfc1912.zones

zone "qq.com" IN {

         type slave;

         file "slaves/qq.com.zone";

         masters {172.25.8.10;};    ##注意是masters

};

zone "8.25.172.in-addr.arpa" IN {

         type slave;

         file "slaves/8.25.172.zone";

         masters {172.25.8.10;};    ##注意是masters

};

3)辅助服务器检查配置文件


named-checkconf /etc/named.conf


4)辅助服务器查看并开启named


ls /var/named/slaves/    ##此时该目录为空


systemct start named    ##启动naemd守护进程


5)辅助服务器查看/var/named/slaves/


ls /var/named/slaves/    


8.25.172.zone  qq.com.zone    ##从主服务器复制过来的正向和反向解析


6)辅助服务器测试DNS是否生效


vim /etc/resolv.conf

search qq.com

nameserver 172.25.8.11


7)使用host和dig命令进行解析

[root@slave ~]# host www.qq.com

www.qq.com has address 172.25.8.13

[root@server ~]# host 172.25.8.14

14.8.25.172.in-addr.arpa domain name pointer abc.qq.com.



############配置转发DNS服务器#############


如果DNS服务器配置为DNS转发模式,其实就是创建成缓存服务器


  1. 只用编辑name.conf,不需要使用zone语句设置区


1) vim /etc/name.conf

options{

    dierectory "/var/named";

    forwarder {172.25.8.20        ##转发目的DNS服务器ip地址

           172.25.8.30        

    };    

    forwared only;    ##只进行转发服务

};

2)开启nameds

systemct start named    ##启动naemd


############DNS负载均衡############


背景:例如FTP服务器访问者很多,通过使用对DNS的配置达到负载均衡的目的,3台FTP服务器的内容完全相同,

3台FTP服务器IP为172.25.8.15~17,统一使用一个域名ftp.qq.com


  1. 在刚才的主服务器上直接做


1)编辑qq.com.zone


vim /var/named/qq.com.zone


$TTL 1D

@       IN SOA  hjy.qq.com. root.qq.com. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        IN  NS  hjy.qq.com.

hjy     IN  A   172.25.8.10

www     IN  A   172.25.8.13

abc     IN  A   172.25.8.14

ftp     IN  A   172.25.8.15

ftp     IN  A   172.25.8.16

ftp     IN  A   172.25.8.17


2)编辑8.25.172.zone


vim /var/named/8.25.172.zone 


$TTL 1D

@       IN SOA hjy.qq.com. root (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

        IN NS   qq.com.

10      IN PTR  hjy.qq.com.

13      IN PTR  www.qq.com.

14      IN PTR  abc.qq.com.

15      IN PTR  ftp.qq.com.

16      IN PTR  ftp.qq.com.

17      IN PTR  ftp.qq.com.


3)重新启动

systemctl restart named

【注意:之前配置过转发服务器,如果出现错误,按照named-check /etc/named.conf检查排错】


4)正向反向测试

[root@localhost ~]# host ftp.qq.com

ftp.qq.com has address 172.25.8.17

ftp.qq.com has address 172.25.8.15

ftp.qq.com has address 172.25.8.16

[root@localhost ~]# host 172.25.8.15

15.8.25.172.in-addr.arpa domain name pointer ftp.qq.com.

[root@localhost ~]# host 172.25.8.16

16.8.25.172.in-addr.arpa domain name pointer ftp.qq.com.

[root@localhost ~]# host 172.25.8.17

17.8.25.172.in-addr.arpa domain name pointer ftp.qq.com.











本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1903322,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
2月前
|
网络协议
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
|
6月前
|
存储 缓存 负载均衡
阿里云服务器实例选择指南:热门实例性能、适用场景解析对比参考
2025年,在阿里云的活动中,主售的云服务器实例规格除了轻量应用服务器之外,还有经济型e、通用算力型u1、计算型c8i、通用型g8i、计算型c7、计算型c8y、通用型g7、通用型g8y、内存型r7、内存型r8y等,以满足不同用户的需求。然而,面对众多实例规格,用户往往感到困惑,不知道如何选择。本文旨在全面解析阿里云服务器实例的各种类型,包括经济型、通用算力型、计算型、通用型和内存型等,以供参考和选择。
|
6月前
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
|
4月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
|
6月前
|
存储 机器学习/深度学习 应用服务中间件
阿里云服务器架构解析:从X86到高性能计算、异构计算等不同架构性能、适用场景及选择参考
当我们准备选购阿里云服务器时,阿里云提供了X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等多种架构,每种架构都有其独特的特点和适用场景。本文将详细解析这些架构的区别,探讨它们的主要特点和适用场景,并为用户提供选择云服务器架构的全面指南。
757 18
|
6月前
|
存储 弹性计算 安全
阿里云服务器ECS通用型规格族解析:实例规格、性能基准与场景化应用指南
作为ECS产品矩阵中的核心序列,通用型规格族以均衡的计算、内存、网络和存储性能著称,覆盖从基础应用到高性能计算的广泛场景。通用型规格族属于独享型云服务器,实例采用固定CPU调度模式,实例的每个CPU绑定到一个物理CPU超线程,实例间无CPU资源争抢,实例计算性能稳定且有严格的SLA保证,在性能上会更加稳定,高负载情况下也不会出现资源争夺现象。本文将深度解析阿里云ECS通用型规格族的技术架构、实例规格特性、最新价格政策及典型应用场景,为云计算选型提供参考。
|
6月前
|
存储 机器学习/深度学习 人工智能
阿里云服务器第八代通用型g8i实例评测:性能与适用场景解析
阿里云服务器通用型g8i实例怎么样?g8i实例采用CIPU+飞天技术架构,并搭载最新的Intel 第五代至强可扩展处理器(代号EMR),不仅性能得到大幅提升,同时还拥有AMX加持的AI能力增强,以及全球范围内率先支持的TDX机密虚拟机能力。这些特性使得g8i实例在AI增强和全面安全防护两大方面表现出色,尤其适用于在线音视频及AI相关应用。本文将深入探讨g8i实例的产品特性、优势、适用场景及规格族,以帮助您更好地了解这款产品,以供参考和选择。
|
8月前
|
存储 运维 资源调度
阿里云服务器经济型e实例解析:性能、稳定性与兼顾成本
阿里云经济型e云服务器以其高性价比、稳定可靠的性能以及灵活多样的配置选项,成为了众多企业在搭建官网时的首选。那么,阿里云经济型e云服务器究竟怎么样?它是否能够满足企业官网的搭建需求?本文将从性能表现、稳定性与可靠性、成本考虑等多个方面对阿里云经济型e云服务器进行深入剖析,以供大家参考选择。
511 37
|
7月前
|
域名解析 弹性计算 负载均衡
新手上云教程参考:阿里云服务器租用、域名注册、备案及域名解析流程图文教程
对于想要在阿里云上搭建网站或应用的用户来说,购买阿里云服务器和注册域名,绑定以及备案的流程至关重要。本文将以图文形式为您介绍阿里云服务器购买、域名注册、备案及绑定的全流程,以供参考,帮助用户轻松上手。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS