DNS是大部分网络服务基石,DNS解释的主要作用就是让域名替换IP,即:人们通过记忆的域名找到该域名所对应的物理主机的真实地址,可以方便人记忆。所以说DNS解释是大部分网络服务的基石,可想而知,人记IP地址的话,最多可以记上几个!上一篇博文中介绍了RHEL6中搭建本地YUM库的方法。这里我们用上了。下面就用YUM软件包管理器的方法安装DNS服务器的所需组件。这里就是最简单的安装DNS服务,用的DNS服务的软件包是有名的BIND软件。这里和通常的不一样就是没有安装bind-chroot组件。所以配置可能会和通常的有点小小的差别。But,没关系,原理还是一样的。bind-chroot组件的作用就是可以改变DNS各种主要或者次要的默认配置文档的目录路径。

一、用yum安装bind软件。

检查系统中是否安装bind软件,

#rpm -qa | grep bind

bind-libs-9.7.3-8.P3.el6.i686 (这里没有安装bind主要软件包)

#yum install bind -y  (这里的-y参数是确认安装的意思)

[root@localhost ~]# rpm -qc bind      (查询bind软件包安装路径和各配置文档的具体路径,结果如下)

简单的DNS服务器只需要对DNS的主配置文档,正反向解释配置文档进行简单的配置就OK了!

上面列出的其中/etc/named.conf为主配置文档、正反向解释配置文档存放在目录/var/named/下。这里因为么有安装bind-chroot软件包。所以默认的解释文档就放在目录/var/named/下。

前提是修改本地DNS服务器的指向。这里我的RHEL6-Server的其中一张网卡IP地址为 192.168.3.15

# vi /etc/resolv.conf

search localdomain

nameserver 192.168.3.15

二、配置DNS主配置文档。

下面是RHEL6中DNS主配置文档默认的配置。我们只需进行小小的改动就可以了。

vi /var/named/chroot/etc/named.conf

options {

listen-on port 53 { 192.168.3.15; };(更改服务器侦听53端口的网络IP地址,这是我的RHEL6其中一张网卡的IP地址。)

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

allow-query     { any; };(更改允许DNS请求的范围。这里为了方便就填写any,允许所有。你也可以控制只允许某些)

recursion yes;

dnssec-enable yes;

dnssec-validation yes;

dnssec-lookaside auto;

/* Path to ISC DLV key */

bindkeys-file "/etc/named.iscdlv.key";

};

logging {

channel default_debug {

file "data/named.run";

severity dynamic;

};

};

zone "." IN {

type hint;

file "named.ca";

};

//添加正向zone区域进行解释。这里得注重语法。不要错漏了末尾的“;”号。写错了是无法启动DNS服务的!

zone "iloxp.com" IN {

type master;  (DNS服务器类型,master表示主域名服务器区域)

file "iloxp.com.zone";  (DNS服务器解释指向的配置文件,直接填写名字表明存放在默认路径/var/named/目录下)

allow-update { none;};  (不允许域名进行动态更新)

};

//添加反向zone区域解释。这里的zone区域命名有严格的要求,一般反向IP断后面的都有严格遵守它的写法。

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

type master;

file "1.168.192.zone";

allow-update { none;};

};

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

最后保存退出就OK了!

三、配置正反向解释文档。

#cd /var/named/

#cp -p named.localhost iloxp.com.zone (加-p参数确保copy后的文件某些权限还和源文件一样)

#vi iloxp.com.zone

添加以下简单代码:

dns     IN A    192.168.3.15   (解释域名dns.iloxp.com指向的主机IP为192.168.3.15 即本地IP地址)

www     IN CNAME dns.iloxp.com. (添加别名 ‘CNAME’表示别名 注意域名后面的‘.’不要错漏了!)

最后,保存退出!

#cp -p named.loopback 3.168.192.zone

#vi 3.168.192.zone

添加以下解释:

15      IN PTR  dns.iloxp.com.

保存退出!

到此,RHEL6下简单的DNS服务器配置完成,接下来进行测试。

四、测试DNS服务器正反向的解释情况。

[root@localhost Packages]# nslookup www.iloxp.com

-bash: nslookup: command not found

[root@localhost Packages]#

RHEL6最小安装默认没有安装nslookup功能的软件包,不要紧,我们安装下就OK。

找到系统中COPY的RHEL6镜像文件中的Packages目录。用find命令查找bind

#find bind (按tab键,显示如下)

[root@localhost Packages]# find bind-

bind-9.7.3-8.P3.el6.i686.rpm          bind-libs-9.7.3-8.P3.el6.i686.rpm

bind-chroot-9.7.3-8.P3.el6.i686.rpm   bind-utils-9.7.3-8.P3.el6.i686.rpm

bind-dyndb-ldap-0.2.0-7.el6.i686.rpm

[root@localhost Packages]# find bind-

然后安装软件包bind-utils-9.7.3-8.P3.el6.i686.rpm即可。

#rpm -ivh bind-utils-9.7.3-8.P3.el6.i686.rpm

Preparing...                ########################################### [100%]

1:bind-utils             ########################################### [100%]

[root@localhost Packages]# nslookup www.iloxp.com

Server:         192.168.3.15

Address:        192.168.3.15#53

www.iloxp.com   canonical name = dns.iloxp.com.

Name:   dns.iloxp.com

Address: 192.168.3.15

[root@localhost Packages]#

[root@localhost /]# ping www.iloxp.com

PING dns.iloxp.com (192.168.3.15) 56(84) bytes of data.

64 bytes from dns.iloxp.com (192.168.3.15): icmp_seq=1 ttl=64 time=0.036 ms

64 bytes from dns.iloxp.com (192.168.3.15): icmp_seq=2 ttl=64 time=0.044 ms

64 bytes from dns.iloxp.com (192.168.3.15): icmp_seq=3 ttl=64 time=0.041 ms

^C

--- dns.iloxp.com ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2769ms

rtt min/avg/max/mdev = 0.036/0.040/0.044/0.006 ms

[root@localhost /]#

nslookup test

linux 6 dns,RHEL6下搭建DNS服务器相关推荐

  1. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

  2. linux mysql dns_Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  3. linux dns服务无效,Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  4. linux 子域dns,linux下搭建DNS子域及相关授权详解

    linux下搭建DNS子域及相关授权详解forward功能是本地无法解析的域名,转发给指定DNS服务器 forward only; 所有无法解析的域名,都转发给指定DNS服务器,必须有解析结果 for ...

  5. linux下搭建DNS子域及相关授权详解

    linux下搭建DNS子域及相关授权详解 forward功能是本地无法解析的域名,转发给指定DNS服务器 forward only; 所有无法解析的域名,都转发给指定DNS服务器,必须有解析结果 fo ...

  6. linux做子域dns,linux下搭建DNS子域及相关授权详解

    linux下搭建DNS子域及相关授权详解 forward功能是本地无法解析的域名,转发给指定DNS服务器 forward only; 所有无法解析的域名,都转发给指定DNS服务器,必须有解析结果 fo ...

  7. Linux环境下搭建Apache服务器(完整版)

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  8. Linux下搭建Apache服务器

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  9. Linux搭建BT下载服务器,linux下搭建bt服务器–xbt篇

    在windows2003下搭建bt服务器对硬件的要求较高,低配置的服务器容易死机,很是麻烦. 我们考虑用linux.据我所知,在linux下面可以作为bt tracker的软件并不是不多.现在介绍两个 ...

最新文章

  1. TPU 3.0,Android P...Google带来了哪些惊喜?
  2. [CTO札记]惊讶于警察尚未用LBS(手机定位服务)来追踪疑犯
  3. 20个堪称神器的命令行软件
  4. 动态添加内容到百度搜索框里
  5. No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).
  6. 1025. 反转链表 (25)
  7. android n 支持机型,Android N无缝更新功能不适于现有机型
  8. 【django之admin,单例模式】
  9. 浅谈在基本数据包装类中使用'=='与equals的区别
  10. Revip MEP二次开发之“连接弯头”
  11. Myeclipse笔记
  12. 鸿蒙系统会有彩蛋吗,华为新系统亮点不断,一个新功能让人欢呼,升级后还有惊喜彩蛋...
  13. 【转】CSS3学习笔记 之 动态伪类选择器
  14. SSO —— 单点登录CAS与OAuth2
  15. 制造业英文简写中文对照之二(轉自ITPUB)
  16. python查询46级成绩
  17. googleapis.com替换CDN
  18. 练手项目|Node.js实战——轻松实现听歌识曲
  19. 谷歌浏览器的timeline工具的使用
  20. WebView显示网页出现Uncaught TypeError: Cannot call method 'getItem' of null异常

热门文章

  1. 潘通色号与rgb转换_中秋福利!手把手教你用Python做一只口红色号识别器,秒变李佳琦...
  2. 《Maven实战》 读书笔记
  3. 计算机网络术语总结1
  4. 用PHOTOSHOP给图片打马赛克
  5. 微信到底是怎么来的?
  6. C# 四舍五入 (解决四舍六入五成双的问题)
  7. mfc 中文乱码转换为正常中文_中文编码转换
  8. 实现读文本文件(IOl流)
  9. 关于GCC属性中的弱符号(weak symbol)
  10. 什么是动态代理?动态代理有哪些应用?如何编写动态代理案例