DNS域名解析服务的部署及优化方案

2024-05-08 10:04

本文主要是介绍DNS域名解析服务的部署及优化方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验要求:

1.配置2台服务器要求如下:
a)服务器1:
主机名:dns-master.timinglee.org
ip地址: 172.25.254.100
配置好软件仓库
b)服务器2:
主机名:dns-slave.timinglee.org
ip地址:172.25.254.200
配置好软件仓库

2.dns-master是一台权威dns,次dns要具备一下功能
a)可以解析timinglee.org域中的主机,此域中的主机列表为
172.25.254.100 bbs.timinglee.org
172.25.254.200 login.timinglee.org
b)可以为timinglee.org这个域提供邮件解析记录,邮件服务器的地址为172.25.254.10
c)可以为172.25.254.0/24网段提供反向解析记录,反向解析记录为:
172.25.254.100 bbs.timinglee.org
172.25.254.200 login.timinglee.org

3.dns-slave主机是dns-master主机的辅助dns,当master主机中的数据发生变化后其内容自动发生改

1.配置2台服务器要求如下:

a)服务器1:主机名:dns-master.timinglee.org ip地址: 172.25.254.100 配置好软件仓库

[root@server100 ~]# hostnamectl  set-hostname  dns-master.timinglee.org

[easylee@dns-master ~]$ ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 172.25.254.100  netmask 255.255.255.0  broadcast 172.25.254.255

dnf install bind -y

systemctl enable --now named

options {

        listen-on port 53 { any; };

allow-query     { any; };

dnssec-validation no;

b)服务器2:主机名:dns-slave.timinglee.org  ip地址:172.25.254.200 配置好软件仓库

[root@client ~]# hostnamectl  set-hostname dns-slave.timinglee.org

[root@client ~]# reboot

[root@dns-slave ~]# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 172.25.254.200  netmask 255.255.255.0  broadcast 172.25.254.255

dnf install bind -y

systemctl enable --now named

options {

        listen-on port 53 { any; };

allow-query     { any; };

 dnssec-validation no;

2.dns-master是一台权威dns,次dns要具备一下功能

a)可以解析timinglee.org域中的主机,此域中的主机列表为

172.25.254.100 bbs.timinglee.org

172.25.254.200 login.timinglee.org

                  NS        dns.jinlianglee.org.

dns               A         172.25.254.100

bbs               A         172.25.254.100

login              A         172.25.254.200

配置文件:

zone "jinlianglee.org" IN {

        type master;

        file "jinlianglee.org.inter";

        allow-update { none; };

测试结果:

b)可以timinglee.org这个域提供邮件解析记录,邮件服务器的地址为172.25.254.10

[root@dns-master ~]# vim /var/named/jinlianglee.org.zone

$TTL 1D

@       IN SOA dns.jinlianglee.org. admin.jinlianglee.org. (

                                        2024050602      ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

                  NS      dns.jinlianglee.org.

dns               A       172.25.254.100

bbs               A       172.25.254.100

login              A       172.25.254.200

jinlianglee.org      MX 3     172.25.254.10.

c)可以为172.25.254.0/24网段提供反向解析记录,反向解析记录为:

172.25.254.100 bbs.timinglee.org

172.25.254.200 login.timinglee.org

编写反向解析文件

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

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

        type master;

        file "172.25.254.ptr";

        allow-update { none; };

};

重启服务

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

复制文件

[root@dns-master ~]# cp -p /var/named/named.loopback /var/named/172.25.254.ptr

编写域下主机解析文件

[root@dns-master ~]# vim /var/named/172.25.254.ptr

1  $TTL 1D

  2 @       IN SOA  dns.jinliannglee.org. admin.jinlianglee.org. (

  3                                         0       ; serial

  4                                         1D      ; refresh

  5                                         1H      ; retry

  6                                         1W      ; expire

  7                                         3H )    ; minimum

  8         NS      dnsjinlianglee.org.

  9 dns     A       172.25.254.100

 10 100    PTR      bbs.jinlianglee.org.

 11 200    PTR      login.jinlianglee.org.

重启服务

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

测试:

[root@dns-master ~]# dig -x 172.25.254.100

[root@dns-master ~]# dig -x 172.25.254.200

3.dns-slave主机是dns-master主机的辅助dns,当master主机中的数据发生变化后其内容自动发生改变

安装服务

88  dnf install nfs-utils -y

主配置文件编写:

[root@dns-slave ~]#  vim /etc/named.conf

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";

        secroots-file   "/var/named/data/named.secroots";

        recursing-file  "/var/named/data/named.recursing";

        allow-query     { any; };

dnssec-validation no;

辅助配置文件编写:

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

zone "jinlianglee.org" IN {

        type slave;

        masters {172.25.254.100;};

        file "slaves/jinlianglee.org.zone";

};

重启服务:

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

在服务器主配置文件编写添加:

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

zone "jinlianglee.org" IN {

        type master;

        file "jinlianglee.org.inter";

        allow-update { none; };

        also-notify{ 172.25.254.200; };

[root@dns-master ~]# vim /var/named/jinlianglee.org.zone

$TTL 1D

@       IN SOA dns.jinlianglee.org. admin.jinlianglee.org. (

                                        2024050802      ; serial

                                        1D      ; refresh

                                        1H      ; retry

                                        1W      ; expire

                                        3H )    ; minimum

                  NS     dns.jinlianglee.org.

dns               A      172.25.254.100

bbs               A      172.25.254.100

login             A      172.25.254.200

jinlianglee.org  MX 3    172.25.254.10.

重启服务:

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

测试:

[root@dns-slave ~]# dig bbs.jinlianglee.org

[root@dns-slave ~]# dig login.jinlianglee.org

这篇关于DNS域名解析服务的部署及优化方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/970022

相关文章

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

Java Response返回值的最佳处理方案

《JavaResponse返回值的最佳处理方案》在开发Web应用程序时,我们经常需要通过HTTP请求从服务器获取响应数据,这些数据可以是JSON、XML、甚至是文件,本篇文章将详细解析Java中处理... 目录摘要概述核心问题:关键技术点:源码解析示例 1:使用HttpURLConnection获取Resp

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Java实现优雅日期处理的方案详解

《Java实现优雅日期处理的方案详解》在我们的日常工作中,需要经常处理各种格式,各种类似的的日期或者时间,下面我们就来看看如何使用java处理这样的日期问题吧,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言一、日期的坑1.1 日期格式化陷阱1.2 时区转换二、优雅方案的进阶之路2.1 线程安全重构2

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比