RHEL6.3 DNS配置详解一 DNS相关概念理解及配置基础

简介:

系统环境:

1、 RHEL6.3

2、 域名为rsyslog.org

3、 IP地址为192.168.100.102

4、 主DNS为192.168.100.102

clip_image002

clip_image004

clip_image006

第一步:配置yum源,安装以下包:

bind-9.8.2-0.10.rc1.el6.i686.rpm 提供主要程序及相关文件

bind-chroot-9.8.2-0.10.rc1.el6.i686.rpm 为bind提供一个伪装的根目录以增强安全性(将“/var/named/chroot/文件夹作为BIND的根目录”)

bind-utils-9.8.2-0.10.rc1.el6.i686.rpm 提供nslookup及dig等测试工具(默认桌面版已经安装)

clip_image008

安装完成之后通过 rpm –qa命令查看系统是否已经有以下包

clip_image010

BIND包安装完成之后,提供的主程序默认位于“/usr/sbin/named”,系统中会自动增加一个名为named的系统服务,通过脚本/etc/init.d/named可以控制域名服务的运行。

以下是BIND 的主配置文件位于/etc/named.conf。

clip_image012

clip_image014

第二部:配置BIND主配置文件/etc/named/conf(注意,修改任何配置文件之前记得先备份,方便操作错误可以恢复,后面不在强调)

1、 将listen-on port 53 { 127.0 .0.1; }; 更改为any 意思是允许任何IP地址监听。

2、 将allow-query { localhost; } 更改为192.168.100.0/24;网段,意思是运行192.168.100.0/24网段的人查询DNS服务,如果设置为any; 意思是允许所有人查询。

3、 为了方便操作,将跟安全以及远程管理的一些信息用“//”注释掉。

clip_image016

clip_image018

4、可以看出主配置文件 named.conf里面只有“.”区域,在最下面有个 named.rfc1912.zones,是named.conf的辅助区域配置文件。意思是除了根域外,其他所有的区域配置建议在named.rfc1912.zones文件中配置,主要是为了方便管理,不轻易破坏主配置文件named.conf。这是RHEL6版本跟RHEL5不同的地方。

clip_image020

第三步:在辅助区域配置文件named.rfc1912.zones中创建正向反向区域。

clip_image022

为了减少语法错误,将以下两部分复制到文件最下面,然后进行修改即可。

clip_image024

修改如下:

正向区域:

zone 后面跟域名rsyslog.org

type 为区域的类型,master为主DNS区域,如果是salve 则为辅助DNS区域。

file 后面跟对应区域数据库的配置文件,一般格式为 域名.zone,当然也可以有其他写法。

allow-update 参数为none 不允许客户端动态更新

反向区域:

zone 后面跟IP地址反写,除去最后一位。

file后面跟对应的反向区域数据库配置文件,一般格式为“ip.arpa” ip不包含最后一位。

clip_image026

通过模版创建对应的正向反向区域数据库文件。BING数据库配置文件在/var/named/下。注意这里的配置文件名称和以上区域配置文件中设置的名称一样。请使用cp –p命令将权限一起复制过去,否则待会会出现权限问题,需要你修改权限。

clip_image028

可以通过查看passwd看到安装完BIND后,系统会多一个用户named,并且登录类型为nologin

clip_image030

第四步:创建并修改正向区域数据库配置文件,以下为默认配置,简单解释一下

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

@ IN SOA @ rname.invalid. ( ;设置SOA标记、域名、域管理邮箱rname@invalid,由@有其他含义,所以用“.”代替。注意:@在正向区域文件中代表的是“rsyslog.org.” 后面不再强调

0 ;更新序列号,用于标示数据库的变换,可以在10位以内,如果存在辅助DNS区域,建议每次更新完数据库,手动加1.

1D ;刷新时间,从域名服务器更新该地址数据库文件的间隔时间,默认为1天

1H ;重试延时,从域名服务器更新地址数据库失败以后,等待多长时间,默认为为1小时

1W ;失效时间,超过该时间仍无法更新地址数据库,则不再尝试,默认为一周

1D ;设置无效地址解析记录(该数据库中不存在的地址)默认缓存时间

NS @ ;域名服务器记录,用于设置当前域的DNS服务器的域名地址,

A 127.0.0.1 ; 设置域名服务器的A记录,地址为ipv4的地址127.0.0.1,可以设置成192.168.100.102

AAAA ::1 ; 设置域名服务器的A记录,地址为ipv6的地址。

以上信息都可以不修改。

clip_image032

接下来创建各种地址解析记录

rhel6u3-2 A 192.168.100.102 创建主机rhel6u3-2 的A记录IP地址

DNS1 CNAME rhel6u3-2 创建主机rhel6u3-2的别名为DNS2

@ MX 5 mail.rsyslog.org. 创建邮件交换记录,5表示优先级,越小优先级越高

$GENERATE 10-50 stu$ A 192.168.100.$ 创建 主机 stu10-stu50的A记录为192.168.100.10-192.168.100.50。(注意:这是数据库文件中唯一可以使用的变量。)

clip_image034

设置完成之后,通过自带的脚本启动named服务,第一次启动,会生成一个远程管理的key文件,会比较慢,默认10秒-3分钟不等。

注意:如果报错,可根据提示或者查看/var/log/message日志文件进行排错。

clip_image036

可以通过 netstat –anpl | grep :53 查看named服务的端口监听状态

clip_image038

在本身系统上通过nslookup命令进行解析

clip_image040

在windows客户机上设置首选DNS为以上机器的IP地址,然后进行测试。

clip_image042

clip_image044

第四步:创建并修改正向区域数据库配置文件。(注意:@在反向区域文件中表示为 100.168.192.in-addr.arpa,后面不再强调!)

所以要将以下@更改为 rsyslog.org.

clip_image046

创建反向PRT指针

102 PTR rhel6u3-2.rsyslog.org. 创建主机rhel6u3-2的反向记录

$GENERATE 10-50 $ PTR stu$.rsyslog.org. 创建主机stu10-stu50的反向记录

clip_image048

创建完成之后,重启named服务

clip_image050

在本机上通过snlookup命令进行测试。

 

 

在windows系统上进行测试。

clip_image054

以下是非常重要的内容,请大家记住:

如果安装了bind-chroot文件,启动named服务之后,系统会自动将bind的 配置文件 数据库等挂接到/var/named/chroot/目录下,然后DNS读取的是/var/named/chroot中的文件。

注意以下几点:

1、 BIND域名服务器的文件会全部挂接到/var/named/chroot目录下,即使黑客远程连接上了DNS服务器,他无论怎么修改也只能修改/var/named/chroot中的文件,并不会影响系统根/下面其他文件的情况。

2、 启动named服务之后,数据是自动挂接到/var/named/chroot中的,所以不要再/var/named/chroot目录下创建这些文件,否则挂接不过去。而RHEL5是没有挂接功能需要手动复制过去的。

clip_image056

clip_image058

clip_image060



本文转自凌激冰51CTO博客,原文链接:http://blog.51cto.com/dreamfire/1091943,如需转载请自行联系原作者

相关文章
|
6月前
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
4月前
|
域名解析 应用服务中间件 Shell
使用nps配置内网穿透加域名解析
使用nps配置内网穿透加域名解析
593 76
|
6月前
|
存储 JSON 数据格式
ElasticSearch基础概念解析
以上就是ElasticSearch的基础概念。理解了这些概念,你就可以更好地使用ElasticSearch,像使用超级放大镜一样,在数据海洋中找到你需要的珍珠。
192 71
|
6月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
7月前
|
域名解析 网络协议 Ubuntu
DHCP与DNS的配置
通过这些步骤,您可以在Linux环境下成功配置和验证DHCP和DNS服务。希望这些内容对您的学习和工作有所帮助。
639 27
|
7月前
|
Java 数据库 开发者
详细介绍SpringBoot启动流程及配置类解析原理
通过对 Spring Boot 启动流程及配置类解析原理的深入分析,我们可以看到 Spring Boot 在启动时的灵活性和可扩展性。理解这些机制不仅有助于开发者更好地使用 Spring Boot 进行应用开发,还能够在面对问题时,迅速定位和解决问题。希望本文能为您在 Spring Boot 开发过程中提供有效的指导和帮助。
642 12
|
7月前
|
存储 人工智能 并行计算
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。
|
8月前
|
XML Java 开发者
Spring底层架构核心概念解析
理解 Spring 框架的核心概念对于开发和维护 Spring 应用程序至关重要。IOC 和 AOP 是其两个关键特性,通过依赖注入和面向切面编程实现了高效的模块化和松耦合设计。Spring 容器管理着 Beans 的生命周期和配置,而核心模块为各种应用场景提供了丰富的功能支持。通过全面掌握这些核心概念,开发者可以更加高效地利用 Spring 框架开发企业级应用。
230 18
|
9月前
|
调度 开发者
核心概念解析:进程与线程的对比分析
在操作系统和计算机编程领域,进程和线程是两个基本而核心的概念。它们是程序执行和资源管理的基础,但它们之间存在显著的差异。本文将深入探讨进程与线程的区别,并分析它们在现代软件开发中的应用和重要性。
316 4
|
10月前
|
算法 Java 数据库连接
Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性
本文详细介绍了Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性。连接池通过复用数据库连接,显著提升了应用的性能和稳定性。文章还展示了使用HikariCP连接池的示例代码,帮助读者更好地理解和应用这一技术。
180 1

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS