RHEL6.3配置DNS服务器(1) BIND服务

简介:

关于DNS服务器的一些理论知识可以参考之前的博文http://yttitan.blog.51cto.com/70821/1158218

这里可以回忆一下Windows平台下DNS服务配置的主要步骤:
    首先要创建正向查找区域,也就是这台DNS服务器要负责解析的区域,如example.com;
    然后在example.com区域中创建各种DNS记录,如最常见的主机A记录等。
Linux平台下的DNS服务配置过程也与此大体类似,只是方法不同而已。

 

Linux系统中的DNS服务器分为三种类型:
    缓存域名服务器,也称为高速缓存服务器,这种服务器里没有要负责解析的区域,只是将域名查询结果缓存到本地,以提高客户端重复查询时的速度。
    主域名服务器,就是我们最常使用的DNS服务器,要负责解析一个或几个区域,而且也可以起到缓存域名服务器的作用。
    从域名服务器,也称为辅助域名服务器,主要是作为主域名服务器的备份,所有数据都来源于主域名服务器。。
在Linux系统中安装好DNS服务之后,默认就是一台缓存域名服务器。


在Linux系统中是由一款名为BIND的软件来提供DNS功能,这是一款开源软件:

BIND默认并没有安装,可以执行“yum install bind”命令安装,(在RHEL5.5中,还必须要安装一个名叫caching-nameserver的软件包,这个安装包的主要作用就是为bind提供默认的配置文件/etc/named.conf,如果不装这个软件包,会导致服务无法启动。如果记不住软件包名字,可以执行“yum install caching*”命令安装。)

BIND对应的服务进程名为named:
    # service named start            启动服务
    # chkconfig named on            将服务设为永久启动
named默认监听TCP、UDP协议的53端口:
 其中UDP 53端口一般对所有客户机开放,以提供解析服务;
 TCP 53端口一般只对特定从域名服务器开放,提高解析记录传输通道;


BIND服务的配置文件主要有两种类型:主配置文件和区域数据文件。
主配置文件是/etc/named.conf,主要用于配置全局选项。
区域数据文件用来存放DNS服务所要负责解析的区域的相关数据,比如我们的DNS服务器要负责解析“example.com”和“ytvc.com.cn”这两个区域,那么就要为每个区域生成一个区域数据文件,每个区域中的DNS记录也就存放在相应的区域数据文件里。区域数据文件默认都保存在 /var/named/ 目录中。

 

首先我们来看一下主配置文件:
    # vim /etc/named.conf
主配置文件中主要包括全局配置和区域配置两部分。

(1)全局配置
全局配置部分包含在如“options{};”的大括号中。
062402921.jpg

全局配置中比较重要的几个设置项目:

  •  listen-on port 53 { 127.0.0.1; };
    named服务监听的端口号以及IP地址。对于端口号不建议修改,但是IP地址默认是127.0.0.1,从这个回环地址上是监听不到任何客户端请求的,因而这里需要改成DNS服务器的静态IP,如“listen-on port 53 {192.168.11.61; };”,或者是改成“any”,如“listen-on port 53 {any; };”,表示可以从该服务器的任何一个IP地址上进行监听。(注意,最后的引号不能省略)

  •  allow-query { localhost; };
    允许DNS查询的客户端地址。默认值localhost表示只接受本地查询,这很明显不符合要求,需要将之修改成指定的IP网段,如“allow-query { 192.168.11.0/24; };”,或是改成“any”,如“allow-query { any; };”,表示可以接收所有主机的DNS查询请求。 

  • recursion yes;
    允许递归查询,这一项一般不用修改。 

  • dnssec-validation yes;
    在DNS查询的过程是否加密,为了提高效率,这一项一般都要改为no,如“dnssec-validation no;”。

 

(2)区域配置
区域配置部分则使用“zone……{};”的形式:
062823543.jpg

  •  zone “.”
    表示这个区域的名称是“.”,“.”就是根域,也就是整个域名系统的最高级。

  •  type hint;
    表示区域类型。hint表示根域,master表示主域,slave表示从域。对于我们自己创建的区域,类型一般都是master。

  •  file “named.ca”;
    指定根域的区域配置文件。区域配置文件默认保存在/var/named/ 目录中,所以这里的配置文件就是/var/named/named.ca。
    我们可以查看一下这个配置文件:
    # cat /var/named/named.ca

    062951298.jpg

其中主要也是列出了19台根服务器的地址(除了原先的13台根服务器之外,又增加了6台使用Ipv6地址的根服务器)。


本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1203064

相关文章
|
11月前
|
存储 缓存 网络协议
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
|
5月前
|
存储 域名解析 弹性计算
阿里云上云流程参考:云服务器+域名+备案+域名解析绑定,全流程图文详解
对于初次通过阿里云完成上云的企业和个人用户来说,很多用户不仅是需要选购云服务器,同时还需要注册域名以及完成备案和域名的解析相关流程,从而实现网站的上线。本文将以上云操作流程为核心,结合阿里云的活动政策与用户系统梳理云服务器选购、域名注册、备案申请及域名绑定四大关键环节,以供用户完成线上业务部署做出参考。
|
9月前
|
域名解析 应用服务中间件 Shell
使用nps配置内网穿透加域名解析
使用nps配置内网穿透加域名解析
1003 76
|
7月前
|
网络协议
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
利用Private Zone DNS - 搭建AD但不搭建DNS服务器如何加域
|
8月前
|
缓存 安全 网络协议
如何使用Bluetown Cloud服务器及其CDN服务来掩护VPS的真实IP地址。
最终,通过Bluetown Cloud的CDN服务,你的VPS不仅仅是隐藏在一层又一层的保护之下,同时也因为CDN的全球节点而享受到加速访问的优势,无所不在又不被发现,像是一位能在互联网世界中自由穿梭的幽灵特工。
159 14
|
8月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
400 14
|
8月前
|
物联网
云服务器搭建rttys服务
RTTYS是一款基于Web的串口调试工具,分为服务端(rttys)和客户端(rtty)。服务端负责连接串口设备并提供接口,客户端通过浏览器访问实现远程串口调试。它具有跨平台、易部署的特点,适用于物联网、嵌入式开发等场景,极大提升调试效率。
|
9月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
353 4
|
9月前
|
网络协议 安全 Linux
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
阿里云服务器国际站dns服务器不可用怎么办?dns可以随便改吗?
2579 0
|
11月前
|
监控 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) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS