前几天,我陆续给大家介绍了DNS服务的相关内容,今天,我给大家补充介绍一下DNS服务中一些小问题。
前文链接:
Linux DNS服务详解——DNS基础知识
Linux DNS服务详解——DNS实战配置
Linux DNS服务详解——DNS主从架构配置

一、DNS主从架构进阶——传输加密

DNS服务器是互联网架构中非常重要的基础设置,因此其重要性不言而喻。在搭建DNS主从架构时,为了保证DNS的安全性,可以考虑配置DNS主从数据传输的加密。
在完成DNS主从架构后,我们来进一步配置DNS主从架构中的DNS配置文件传输加密。首先,在主服务器上生成密钥,命令如下:

dnssec-keygen -a HMAC-MD5 -b 2 -n HOST master_and_slave

在上述命令中,-a参数表示指定加密算法,常见的加密算法有DSA、RSASHA1、RSAMD5等等;-n参数表示指定密钥的类型,HOST表示和主机相关;-b参数表示密钥的长度,在1-512之间;最后的master_and_slave为密钥的名称,可以自行指定。
执行结果如下所示:

可以看出,在执行完成后,生成了Kmaster_and_slave.+157+62621.key和Kmaster_and_slave.+157+62621.private。与上述命令执行后的输出相同。
接下来,我们需要写密钥文件,创建/etc/dns.key文件,并写入内容如下:

key "master_and_slave" {algorithm hmac-md5;secret "7w==";
};

其中,key后面的内容要和生成密钥时的密钥名称完全一致,algorithm后面的内容为加密算法,与密钥生成时的加密算法需要保持一致,secret后面跟的内容为密钥内容,可以通过查看Kmaster_and_slave.+157+62621.key文件获取,如下所示:

最后,需要修改主、从服务器的配置文件,在Linux DNS服务详解——DNS主从架构配置一文的基础上,DNS主服务器配置文件中写入内容:

include "/etc/dns.key"

DNS从服务器上,在上文配置的基础上,写入内容:

server 192.168.136.101{keys {master_and_slave;};
};
include "/etc/dns.key"

并且在每个区域中加入内容:

masters { 192.168.136.101; };

这样,最后的主DNS服务器主配置文件内容如下:

options {listen-on port 53 { any; };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";recursing-file  "/var/named/data/named.recursing";secroots-file   "/var/named/data/named.secroots";allow-query     { any; };allow-transfer {key master_and_slave;};recursion yes;dnssec-enable yes;dnssec-validation yes;bindkeys-file "/etc/named.root.key";managed-keys-directory "/var/named/dynamic";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";
};logging {channel default_debug {file "data/named.run";severity dynamic;};
};
zone "." IN {type hint;file "named.ca";
};
zone "pzz.com" IN {type master;file "pzz.com.zone";allow-update{192.168.136.210;};
};
zone "136.168.192.in-addr.arpa" IN {type master;file "192.168.136.arpa";allow-update{192.168.136.210;};
};
include "/etc/dns.key";
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

最后的从DNS服务器主配置文件内容如下:

options {listen-on port 53 { any; };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";recursing-file  "/var/named/data/named.recursing";secroots-file   "/var/named/data/named.secroots";allow-query     { any; };recursion yes;dnssec-enable yes;dnssec-validation yes;bindkeys-file "/etc/named.root.key";managed-keys-directory "/var/named/dynamic";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";
};
logging {channel default_debug {file "data/named.run";severity dynamic;};
};
zone "." IN {type hint;file "named.ca";
};
zone "pzz.com" IN {type slave;file "pzz.com.zone";masters { 192.168.136.101; };
};
zone "136.168.192.in-addr.arpa" IN {type slave;file "192.168.136.arpa";masters { 192.168.136.101; };
};
server 192.168.136.101{keys {master_and_slave;};
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
include "/etc/dns.key";

在上述步骤完成之后,经过实验,可以看出从服务器工作一些正常:

二、DNS转发服务器搭建

转发服务器是一种简单的DNS服务器实现方式,即DNS服务器本身并没有任何资源记录,当收到客户端DNS请求后,向指定的DNS服务器转发DNS请求,并最终将结果反馈会客户端,我们的家用路由器DNS就是按照这种方式设置的。
接下来,给大家介绍DNS转发服务器的搭建方式,这一次,我使用阿里云云服务器搭建一台DNS转发服务器。
在云服务器上,安装named服务,并在主配置文件option中添加内容如下:

forward only;forwarders {8.8.8.8;};

之后关闭Linux系统自带防火墙,开启DNS服务功能,发现已经成功监听53端口。

但是对于云服务器而言,还要对其自带的防火墙进行设置,放行TCP和UDP的流量,如下所示:

接下来,我们检测一下53端口是否开放,发现功能开放正常,如下所示:

最后,我们来测试一下DNS服务器的转发情况,发现能够正常进行域名解析。

三、智能DNS简介

所谓智能DNS,就是根据客户端IP地址,来反馈不同的DNS解析结果,这样可以使得同一个域名解析到不同的IP地址上去。对于小型公司来说,如果服务器存在两张以上的网卡,并且分别对应不同运营商ISP的网络,就可以配置智能DNS,将不同网络查询的DNS记录分别解析为不同的IP地址,以提升DNS解析速度。对于大型公司来说,业务量大、访问并发量高,为了提升网站响应速度,也可以使用智能DNS,将同一个域名根据DNS客户端IP地址所在的区域,映射到不同的IP地址上去,比如国内的IP访问时映射一个IP地址,国外的IP访问时映射一个IP地址,这样可以提升用户对站点的体验。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

Linux DNS服务详解——DNS服务搭建细节相关推荐

  1. Linux DNS服务详解——DNS实战配置

    今天继续给大家介绍Linux基础知识,本文主要内容是DNS的实战配置. 一.DNS安装与配置文件 如果采用YUM的安装方式,DNS设计到三个包,相关命令如下: yum install -y bind ...

  2. linux下DNS配置详解

    linux下DNS配置详解 DNS 是域名系统 (Domain Name Server) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务.在Internet上域名与IP地址之间是一一对应的 ...

  3. 89-Spring Cloud 微服务详解

    Spring Cloud 微服务详解 微服务架构: 在说明该架构之前,再次的说明互联网应用架构演进(虽然之前说明过了) 随着互联网的发展,用户群体逐渐扩大,网站的流量成倍增长,常规的单体架构已无法满足 ...

  4. windowsXP服务详解

    XP服务详解 XP服务详解Alerter:当系统发生故障时向管理员发送错误警报,除非电脑处于局域网,而且配有网管管理员,一般不需要.(进程:services.exe) Application laye ...

  5. DNS服务详解(解析+搭建)

    文章目录 详解DNS服务的搭建与解析 参考阅读 前言 一.解析过程 1.1 层级架构 1.2 解析过程 二.DNS服务器的搭建 2.1 配置文件 2.2 搭建步骤 [基础-DNS服务器] [进阶-主从 ...

  6. 详解DNS服务、DNS解析、DNS劫持和污染

    简介 DNS(全称:Domain Name System,中文:域名系统)是互联网的一项服务.它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.1 前言 要想弄清楚 D ...

  7. DHCP服务详解(原理+搭建)

    文章目录 详解DNS服务的搭建与解析 参考阅读 前言 一.工作原理 1.1 租约四部曲 1.2 续租 二.DHCP服务器的搭建 2.1 配置文件 2.2 搭建步骤 [基础-IP池/固定IP] [进阶- ...

  8. Linux服务详解(主要基于RedHat系的及Centos默认服务详解)(综合整理)

    转自:http://blog.csdn.net/jj198981/article/details/7605558 acpid ACPI(全称 Advanced Configuration and Po ...

  9. linux开机启动服务详解

    http://blog.163.com/sjt_linux/blog/static/19931031920126295452884/ linux开机启动服务详解(转) 2012-07-29 17:45 ...

最新文章

  1. 云计算和大数据时代网络技术揭秘(六)LISP协议
  2. 零基础学Python(第二十章 异常处理try)
  3. 图像局部显著性—点特征(FREAK)
  4. java mvc数据库 封装_关于SpringMvc参数封装_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...
  5. Linux查看系统cpu个数、核心数、线程数
  6. 云图说|ModelArts Pro,为企业级AI应用打造的专业开发套件
  7. 计算机图形学(一) 视频显示设备_3_随机扫描显示器
  8. U盘安装系统时黑屏! 无法进入解决办法
  9. 自定义View----滑动刻度尺与流式布局 实例(四)
  10. opencv安装教程python3.7_Python3.7中安装openCV库的方法
  11. java多线程基础(synchronize关键字)
  12. HashSet、LinkedHashSet、TreeSet的内部实现简介
  13. 最新出炉!java私塾下载
  14. 美区id无法登陆解决方法
  15. 离散型最值的期望计算
  16. 浏览器添加划词翻译插件
  17. 山西天诚在线教育机构怎么样?靠谱么?
  18. 【php + MySQL + Android】本地实验环境搭建
  19. 对未来“机器学习”的看法
  20. 华为p20能更新鸿蒙么,华为Mate20+P20系列不再进行安全更新

热门文章

  1. 【译】感谢你的Code Review
  2. esp8266连接远程服务器IP,ESP8266连接服务器实现远程控制LED灯
  3. html表格美化源码,非常酷炫的CSS3表格设计样式源码
  4. Salesforce搬砖之功能概况
  5. 项目工程重启后,用RedisTemplate获取不了在redis中存在的数据
  6. 关于我拒绝了腾讯测试开发岗offer这件事
  7. 群晖安装GitServer
  8. 2021-09-24meituan-012小美的书架
  9. 生意火智能终端TPS390,快递员好助手
  10. 兼容可控硅调光的一款LED驱动电路记录