DNS服务器的配置

简介:

DNS 总揽

权威名称服务器

存储并提供某区域 ( 整个 DNS 域或 DNS 域的一部分 ) 的实际数据。

权威名称服务器的类型包括

Master : 包含原始区域数据。有时称作 “主要 ”名称服务器

Slave : 备份服务器 , 通过区域传送从 Master 服务器获得的区域数据的副本。有时称作 “次要 ”名称服务器

非权威 / 递归名称服务器

– 客户端通过其查找来自权威名称服务器的数据。递归名称服务器的类型包括

存名称服务器 : 仅用于查找 , 对于非重要数据之外的任何内容都不具有权威性

DNS 查找

客户端上的 Stub 解析器 将查询发送至 /etc/resolv.conf 中的名称服务器,如果名称服务器对于请求的信息具有权威性 , 会将权威答案发送至客户端,否则 , 如果名称服务器在其缓存中有请求的信息 , 则会将非权威答案发送至客户端,如果缓存中没有信息 , 名称服务器将搜索权威名称服务器以查找信息 , 从根区域开始 , 按照DNS 层次结构向下搜索, 直至对于信息有具有权威性的名称服务器 , 以此为客户端获得答案。在此情况中,名称服务器将信息传递至客户端并在自己的缓存中保留一个副本 , 以备以后查找。

DNS资源记录

DNS 区域采用资源记录的形式存储信息。每条资源记录均具有一个类型 , 表明其保留的数据类型。

– A : 名称至 IPv4 地址

– AAAA : 名称至 IPv6 地址

– CNAME : 名称至 ”规范名称 “ ( 包含 A/AAAA 记录的另一个名称 )

– PTR : IPv4/IPv6 地址至名称

– MX : 用于名称的邮件交换器 ( 向何处发送其电子邮件 )

– NS : 域名的名称服务器

– SOA :” 授权起始 “ , DNS 区域的信息 ( 管理信息 )

DNS排错

它显示来自 DNS 查找的详细信息 , 其中包括为什么查询失败 :

– NOERROR : 查询成功

– NXDOMAIN : DNS 服务器提示不存在这样的名称

– SERVFAIL : DNS 服务器停机或 DNSSEC 响应验证失败

– REFUSED : DNS 服务器拒绝回答 ( 也许是出于访问控制原因 )

dig输出的部分内容

标题指出关于查询和答案的信息 , 其中包括响应状态和设置的任何特殊标记 ( aa 表示权威答案 , 等等 )

– QUESTION : 提出实际的 DNS 查询

– ANSWER : 响应 ( 如果有 )

– AUTHORITY : 负责域 / 区域的名称服务器

– ADDITIONAL : 提供的其他信息 , 通常是关于名称服务器

– 底部的注释指出发送查询的递归名称服务器以及获得响应所花费的时间

缓存 DNS 服务器

BIND 是最广泛使用的开源名称服务器,在 RHEL 中 , 通过 bind 软件包提供防火墙开启端口 53/TCP 和 53/UDP。BIND 的主配置文件是 /etc/named.conf 。/var/named 目录包含名称服务器所使用的其他数据文件

/etc/named.conf 的语法

// 或 # 至行末尾是注释 ; /* 与 */ 之间的文本也是注释 ( 可以跨越多行 )

指令以分号结束 (;)

许多指令认为地址匹配列表放在大括号中、以CIDR 表示法表示的 IP 地址或子网列表中 , 或者命名的 ACL 中 ( 例如 any; [ 所有主机 ] 和none; [ 无主机 ] )。

文件以 options 块开始 , 其中包含控制 named如何运作的指令。

zone 块控制 named 如何查对于其具有权威性的根名称服务器和区域。

一些重要的 options 指令

isten-on 控制 named 侦听的 IPv4 地址

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

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

forwarders 包含 DNS 查询将转发至的名称服务器的列表

( 而不是直接联系外部名称服务器 ; 在设有防火 墙的情况中

很有用 )

所有这些指令会将打括号中以分号分隔的元素视为地址匹配

列表 . 如

– listen-on { any; };

– allow-query { 127.0.0.1; 10.0.0.0/8 };


实验环境搭建

1.先对desktop,server重置

2.对虚拟机内存进行设置,防止卡机。

wKioL1kT0xLhdTViAACCP5Bi_tQ337.png-wh_50

3.服务端配置

(1)##配置网络

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

  wKioL1kT0zXxp4CDAAAkIu5QhSU202.png-wh_50

[root@localhost ~]# systemctl restart network

(2)##修改服务器名字

[root@localhost ~]# hostnamectl set-hostname dns-server.westos.com

[root@localhost ~]# hostname

dns-server.westos.com

(3)##配置yum源

[root@localhost ~]# vim /etc/yum.repos.d/rhel_dvd.repo 

   wKioL1kT0zbSxSkeAABOM2vPr2s092.png-wh_50

[root@localhost ~]# ifconfig


  wKiom1kT0zXRbiPJAAECj8xt67g352.png-wh_50


(4)##安装DNS

[root@dns-server ~]# yum search dns

[root@dns-server ~]# yum install bind.x86_64 -y

wKiom1kT1BaRgCGwAAE_kJTOuZQ712.png-wh_50

wKioL1kT1BeQXVSzAADlxwRVnmE417.png-wh_50

(5)##配置服务端

[root@dns-server ~]# systemctl stop firewalld  ###关闭火墙

[root@dns-server ~]# ll /etc/rndc.key    ##查看/etc/rndc.key文件信息

[root@dns-server ~]# systemctl start named  ###开启服务

[root@dns-server ~]# ll /etc/rndc.key   ##查看/etc/rndc.key文件信息

[root@dns-server ~]# cat /etc/rndc.key   ##查看/etc/rndc.key文件内容

wKiom1kT1BeCb_eNAACmk_bV9SY318.png-wh_50

[root@dns-server ~]# netstat -antlpe | grep named

wKioL1kT1BjQVVwIAACKk9sjFco899.png-wh_50

[root@dns-server ~]# vim /etc/named.conf #编辑配置文件

options {                             ##全局设定

        listen-on port 53 { any; };  ##监听本地53端口

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

        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     { any; };  ##允许与本地直连的网络使用

        forwarders {172.25.254.250; }  ##指向dns

[root@dns-server ~]# systemctl start named    ###开启服务

[root@dns-server ~]# netstat -antlpe | grep named  ###过滤所有有关named的信息

wKiom1kT1Biy2nCaAACYorTlpJM051.png-wh_50

[root@dns-server ~]# cat /dev/random    ###查看/dev/random 内容

wKiom1kT1BnzbLRFAAAg5na407k776.png-wh_50

一 正向解析

服务端

[root@dns-server ~]# cd /var/named

[root@dns-server named]# pwd

/var/named

[root@dns-server named]# ls

data     named.ca     named.localhost  slaves

dynamic  named.empty  named.loopback

[root@dns-server named]# cp -p named.localhost westos.com.zone

##用模板生成用模板生成dns配置配置文件

[root@dns-server named]# vim westos.com.zone

wKioL1kT1Bmhk9PRAABEHe-1i9U269.png-wh_50

[root@dns-server named]# vim /etc/named.rfc1912.zones 


zone "westos.com" IN {    #指定要维护的域名

        type master;

        file "westos.com.zone"; ##指定A记录文件名

        allow-update { none; };  ##没有允许更新用户

};


[root@dns-server named]# systemctl restart named   ###重启服务wKiom1kT1BrDF5ZmAAB6GM5Z1yM546.png-wh_50

客户端

    3  vim /etc/resolv.conf  #编辑配置文件

    4  dig dns.westos.com  ##查询

    5  dig www.westos.com

wKioL1kT1BmRFNixAABsmyHTNno258.png-wh_50

wKiom1kT1BryhAZnAADX07-6X3M417.png-wh_50

wKiom1kT14-jYeEcAADEB7rUwp8404.png-wh_50

二 多向解析

1. 配置网卡

服务端

添加网卡

wKioL1kT19_wESyyAAFoaOpHX0g705.png-wh_50

配置网络

48  ifconfig

50  cd /etc/sysconfig/network-scripts/   ####切换到/etc/sysconfig/network-scripts/目录

51  ls

52  cp ifcfg-eth0 ifcfg-eth1  ###复制ifcfg-eth1 模板

53  ls

54  vim ifcfg-eth1    ##编辑 ifcfg-eth1文件

55  systemctl restart network  ###重启网络

56  systemctl restart named    ###重启服务

57  netstat -antlpe | grep named  ###过滤所有有关named的信息

wKiom1kT1-ChZBODAAESfX5tpbc643.png-wh_50

2

服务端

15  cd /var/named/

16  ls

20  cp -p westos.com.zone westos.com.inter  ###复制westos.com.inter 模板

21  vim westos.com.inter  ##编辑 westos.com.inter文件


$TTL 1D

@       IN SOA  dns.westos.com. root.westos.com. (

                          ||

                dns服务器的主机名       0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

                NS      dns.westos.com. ##指定dns主机

dns             A       172.25.254.144    ##指定dns服务器的A记录

www             A       172.25.254.244    ##要添加的A记录

music           CNAME   music.a.westos.com.

music.a         A       172.25.254.111

music.a         A       172.25.254.222

westos.com.     MX 1    172.25.254.244.

22  cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.inter  ###复制 /etc/named.rfc1912.inter 模板

23  vim /etc/named.rfc1912.inter  ##编辑/etc/named.rfc1912.inter文件

zone "westos.com" IN {

        type master;

        file "westos.com.inter";

        allow-update { none; };

};

24  vim /etc/named.conf  ##编辑/etc/named.conf 文件

view localnet  {

                match-clients { 172.25.254.0/24; };##允许网络使用

                zone "." IN {

                type hint;

                file "named.ca";

                };

                include "/etc/named.rfc1912.zones";

};

view internet  {

                match-clients { 172.25.44.0/24; };##允许网络使用

                zone "." IN {

                type hint;

                file "named.ca";

                };

                include "/etc/named.rfc1912.inter";

};



25  man named.conf  ###named的说明

26  fg

29  systemctl restart named  

49  systemctl status firewalld

50  systemctl stop firewalld

wKioL1kT1-Diay97AAB1fa82CFA111.png-wh_50


wKiom1kT1-HjtfTUAABo3r2wgo4928.png-wh_50

wKioL1kT1-GT4i2XAAA-NPk9fgU104.png-wh_50


wKioL1kT1-HgkFDiAACWIz23KyU483.png-wh_50

3 客户端测试254和44

45  mail root@westos.com ###创建邮件

46  mailq  ###发送邮件

wKiom1kT2pGiqZWxAABlMp_JuW4653.png-wh_50

(1)172..25.254.144

23  vim /etc/resolv.conf 

24  dig music.westos.com

25 dig -t mx westos.com

wKiom1kT1-OizlPjAAEXQDrVnvk279.png-wh_50

(2)172.25.44.11

1  vim /etc/resolv.conf

2  dig music.westos.com

3  dig -t mx westos.com

wKioL1kT1-PTnyHiAACSqViv0PY557.png-wh_50

wKiom1kT1-TiHxuEAAC2bRHydVU617.png-wh_50wKioL1kT2pHRRGdAAADzjlciYLI358.png-wh_50

三  反向解析

服务器

 58  vim /etc/named.rfc1912.zones

       48 zone "254.25.172.in-addr.arpa" IN {

       49         type master;

       50         file "westos.com.ptr";

       51         allow-update { none; };

       52 };

 59  cp -p named.loopback westos.com.ptr

 60  vim westos.com.ptr

     $TTL 1D

      @       IN SOA  dns.westos.com. root.westos.com. (

                                        0       ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

             NS      dns.westos.com.

     dns     A       172.25.254.244

     111     PTR     www.westos.com

 61  systemctl restart named

wKiom1kT2tqACtuhAABVqmAjzsU288.png-wh_50

wKioL1kT2tnj07BsAACDoSGCFho435.png-wh_50

wKioL1kT2tqxQW43AABGXDtZb-8047.png-wh_50

客户端 

dig -x 172.25.254.111.

wKiom1kT2tqQRrM9AAD1iZwgt7A373.png-wh_50

四 dns更新

服务端

更新

[root@dns-server ~]# cp -p /var/named/westos.com.zone /mnt/

[root@dns-server ~]# vim /etc/named.rfc1912.zones


zone "westos.com" IN {     

        type master;

        file "westos.com.zone";

        allow-update { 172.25.254.144; };

};


[root@dns-server ~]# chmod 770 /var/named/

[root@dns-server ~]# setsebool -P named_write_master_zones 1

[root@dns-server ~]# systemctl restart named

wKioL1kT25nQsu4JAABN8jRDqWk023.png-wh_50

查看更新

[root@dns-server ~]#  cd /var/named

[root@dns-server named]# vim westos.com.zone

[root@dns-server named]#  systemctl restart named

[root@dns-server named]# vim westos.com.zonewKioL1kT25qyN2T2AACUpE6KqEE314.png-wh_50


删除

[root@dns-server named]# rm -fr  westos.com.zone westos.com.zone.jnl 

[root@dns-server named]# cp  -p /mnt/westos.com.zone .

[root@dns-server named]# ll -d

drwxrwx---. 5 root named 4096 May  6 04:17 .

[root@dns-server named]# ls -l

total 32

drwxrwx---. 2 named named   22 May  5 22:09 data

drwxrwx---. 2 named named 4096 May  6 04:10 dynamic

-rw-r-----. 1 root  named 2076 Jan 28  2013 named.ca

-rw-r-----. 1 root  named  152 Dec 15  2009 named.empty

-rw-r-----. 1 root  named  152 Jun 21  2007 named.localhost

-rw-r-----. 1 root  named  168 Dec 15  2009 named.loopback

drwxrwx---. 2 named named    6 Jan 29  2014 slaves

-rw-r-----. 1 root  named  410 May  6 03:35 westos.com.inter

-rw-r-----. 1 root  named  204 May  6 03:53 westos.com.ptr

-rw-r-----. 1 root  named  415 May  5 23:52 westos.com.zone

[root@dns-server named]# systemctl restart named

[root@dns-server named]# vim westos.com.zone

wKioL1kT25rBkpGvAABpiO0ovJ0966.png-wh_50

客户端

增加

[root@localhost ~]# nsupdate

> server 172.25.254.244

> update add hello.westos.com 86400 A 172.25.254.222

>  send  【ctrl+d】

[root@localhost ~]# dig hello.westos.com

wKioL1kT25nAju1OAADru09SPcE374.png-wh_50

删除

[root@localhost ~]# nsupdate

> server 172.25.254.244

> update delete hello.westos.com 86400 A 172.25.254.222

> send 【ctrl+d】

五 加密上传 dnskey update

服务端

[root@dns-server ~]# dnssec-keygen -a HMAC-MD5 -b 32 -n HOST westoskey ##制作钥匙

Kwestoskey.+157+59437

[root@dns-server ~]# ls

anaconda-ks.cfg  Downloads                      Music     Templates

Desktop          Kwestoskey.+157+18814.key      Pictures  Videos

Documents        Kwestoskey.+157+18814.private  Public

2

[root@dns-server ~]# cp -p /etc/rndc.key /etc/westos.key

[root@dns-server ~]# vim /etc/westos.key  ##配置钥匙文件

[root@dns-server ~]# cat /etc/westos.key

key "westoskey" {

algorithm hmac-md5;

secret " HqglOQ==";

};

[root@dns-server ~]# cat Kwestoskey.+157+18814.key

[root@dns-server ~]# cat Kwestoskey.+157+18814.private

3

[root@dns-server ~]# vim /etc/named.conf ##配置DNS

    42 include "/etc/westos.key";

wKioL1kT3G_Ax8z5AABht-QgrBA616.png-wh_50

[root@dns-server ~]# vim /etc/named.rfc1912.zones

   zone"westos.com" IN {

        type master;

        file "westos.com.zone";

        allow-update { key westoskey; };

    };

[root@dns-server ~]# systemctl restart named

wKiom1kT3HDy5tX5AABTVnW8Qn4333.png-wh_50

4     

[root@dns-server ~]#  scp Kwestoskey.+157+18814.* root@172.25.254.144:/mnt/  ##下放钥匙

wKiom1kT3G_BOjzVAACdXG50KKc030.png-wh_50

客户端

[root@localhost ~]# cd /mnt/

[root@localhost mnt]# ls

Kwestoskey.+157+18814.key  Kwestoskey.+157+18814.private 

[root@localhost mnt]#  nsupdate -k Kwestoskey.+157+18814.private

##用钥匙上传

10-May-2017 11:32:55.412 the key 'westoskey' is too short to be secure

> server 172.25.254.244 

> update add hello.westos.com 86400 A 172.25.254.111

> send

> [root@localhost mnt]dig hello.westos.com

wKiom1kT3HCy44aoAAEFwihYMmE511.png-wh_50

六 动态

服务端

1

[root@dns-server ~]# yum install dhcp -y  ##安装dhcp

2

[root@dns-server ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y   

[root@dns-server ~]# vim /etc/dhcp/dhcpd.conf  ##配置dhcp文件


    7 option domain-name "westos.com";

    8 option domain-name-servers 172.25.254.244

   14 ddns-update-style interim;

   30 subnet 172.25.254.0 netmask 255.255.255.0  {

   31   range 172.25.254.50 172.25.254.60;

   32   option routers 172.25.254.250;

   33 }

   34 

   35 key westoskey {

   36         algorithm hmac-md5;

   37         secret " HqglOQ==";

   38 };

   39 zone westos.com. {

   40      primary 127.0.0.1;

   41      key westoskey;

   42 }

客户端

[root@localhost ~]# hostnamectl set-hostname test.westos.com

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0

    BOOTPROTO=dhcp

    ONBOOT=yes

[root@localhost ~]# systemctl restart network

[root@test ~]# icconfig

[root@test ~]# dig test.westos.com

wKioL1kT3kfykw8zAAD0nNPmOtk099.png-wh_50

wKiom1kT3kij-IygAADN4YvXtWM417.png-wh_50

wKioL1kT3kiREla2AAD258fyqzs228.png-wh_50

wKiom1kT3kngV8VoAADmUbSWmGc688.png-wh_50










本文转自 如何何如  51CTO博客,原文链接:http://blog.51cto.com/12778805/1924420,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
存储 缓存 监控
阿里云服务器配置与云盘容量选择参考:实例规格、云盘等相关配置选择解析
对于初次接触云服务器的用户来说,面对众多配置选项和云盘容量选择,可能会不知道如何选择。有些用户甚至不清楚云服务器应该购买多大容量的云盘,也不知道哪一款配置的云服务器更适合自己的业务。本文将详细探讨这两个问题,并结合阿里云服务器的特点,为您提供一份云服务器配置与云盘容量选择指南,以供了解和选择参考。
|
13天前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器4核8G配置:ECS实例规格、CPU型号及使用场景说明
阿里云4核8G服务器ECS提供多种实例规格,如高主频计算型hfc8i、计算型c8i、通用算力型u1、经济型e等。各规格基于不同CPU型号与主频性能设计,适用于机器学习、数据分析、游戏服务器、网站应用等多种场景。用户可根据实际需求选择适合的配置,满足高性能计算或经济性要求。更多详情及参数说明可参考官方文档。
142 4
|
14天前
|
弹性计算 数据挖掘 测试技术
阿里云服务器2核8G、4核16G、8核32G配置热门实例性能、适用场景对于与选择参考
2025年,阿里云针对2核8G、4核16G、8核32G这三种主流配置,推出了一系列极具吸引力的活动,为用户提供了多样化的选择。目前,2核8G配置的云服务器活动价格为522.79元/年起,4核16G配置的云服务器活动价格为2149.92元/年起,而8核32G配置的云服务器活动价格则为4249.44元/年起。这些价格涵盖了经济型e、通用算力型u1、通用型g8i、通用型g7和通用型g8y等不同实例规格,为用户提供了多样化的选择。本文将对这些配置热门实例规格的实例性能、适用场景和活动价格做个对比,以供选择和参考。
|
1月前
|
域名解析 应用服务中间件 Shell
使用nps配置内网穿透加域名解析
使用nps配置内网穿透加域名解析
225 19
|
28天前
|
存储 弹性计算 应用服务中间件
阿里云服务器2核4G、4核8G、8核16G配置主要适用场景及最新活动价格参考
云服务器现在已成为企业和个人开展业务、搭建应用不可或缺的基础设施,在众多配置中,2核4G、4核8G和8核16G是广大用户选择较多的配置,目前阿里云服务器通用算力型u1实例2核4G5M带宽企业用户购买的价格只要199元1年,且续费价格不变,4核8G目前的活动价格为955.58元1年起,8核16G配置选择计算型c8y实例的活动价格为3815.03元1年起。本文将为大家解析2025年截止目前阿里云服务器中2核4G、4核8G、8核16G配置的活动报价,帮助用户了解最新价格信息,以及不同配置的主要适用场景,以供参考和选择。
|
29天前
|
存储 弹性计算 安全
阿里云服务器38元、99元、199元配置、适用场景区别及选择参考
目前,阿里云有多款特价云服务器产品,轻量云服务器2核2G200M峰值带宽38元一年,经济型e实例云服务器2核2G3M带宽99元1年、4核16G10M云服务器70元1个月、210元3个月,8核32G10M带宽160元1个月、480元3个月,通用算力型u1实例2核4G5M带宽199元一年、4核8G云服务器955元一年。本文将详细介绍阿里云的三款特价云服务器产品:38元的轻量应用服务器、99元的云服务器ECS经济型e实例,以及199元的云服务器ECS u1实例,帮助用户更好地了解这些产品的规格、配置、适用场景及购买资格和注意事项。
|
1月前
|
存储 弹性计算 人工智能
阿里云服务器ECS实例规格选型指南:根据使用场景选择合适的配置
随着云计算的快速发展,阿里云提供了丰富多样的云服务器ECS实例规格,满足不同用户需求。然而,面对众多选项,新手往往难以抉择。本文详细解析八大业务场景,包括新手入门、网站业务、数据库、大数据、游戏、视频、AI机器学习及高性能计算等,帮助用户精准选择合适的实例规格。通过了解各实例的硬件配置与软件优化特点,用户可实现资源高效利用与成本合理控制,推动业务发展。更多详情与性能参考可访问阿里云官方文档。
120 17
|
1月前
|
存储 安全 关系型数据库
阿里云服务器选购配置方案云产品搭配指南参考
对于部分新手用户来说,面对阿里云众多的服务器配置和云产品,如何做出合适的选择,成为了大家比较关注的问题。本文将深入探讨阿里云服务器选择的相关知识,包括配置方案、云服务器活动以及云产品搭配策略,帮助您在众多选项中找到最适合自己的解决方案。
|
1月前
|
弹性计算 缓存 安全
阿里云服务器4核16G配置整理:ECS实例规格、CPU型号及适用场景说明
阿里云ECS服务器4核16G配置提供了多种实例规格选择,如高主频通用型hfg8i(Intel第四代Xeon处理器,全核睿频3.9GHz)、经济型e、通用型g8i/g7等,满足不同业务需求。其中,hfg8i为官方推荐,适合高性能计算;经济型e在活动中更具性价比。各规格覆盖游戏服务器、数据库系统、数据分析、AI训练等多种场景,用户可根据实际需求选择合适的CPU型号与使用场景。更多详情可参考阿里云官方文档。
168 2
|
1月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS