文档章节

Linux-DNS

HarryWu
 HarryWu
发布于 2015/10/18 10:48
字数 1041
阅读 70
收藏 3
点赞 0
评论 0

一、安装

[root@clhz1cld001 named-test]# rpm -qa|grep bind
bind-9.8.2-0.23.rc1.el6_5.1.x86_64
bind-utils-9.8.2-0.23.rc1.el6_5.1.x86_64
bind-libs-9.8.2-0.23.rc1.el6_5.1.x86_64

[root@clhz1cld001 named-test]# rpm -ql bind
...
/etc/named.conf
/etc/rc.d/init.d/named
/etc/sysconfig/named
...

二、配置

主配置文件/etc/named.conf

options {       =>全局配置,对所有的zone都有效
	listen-on port 53 { 127.0.0.1; };       => ipv4 监听地址,以及端口号
	listen-on-v6 port 53 { ::1; };          => ipv6 监听地址,以及端口号
	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     { localhost; };
	recursion yes;

	dnssec-enable yes;
	dnssec-validation yes;
	dnssec-lookaside auto;

	/* Path to ISC DLV key */
	bindkeys-file "/etc/named.iscdlv.key";

	managed-keys-directory "/var/named/dynamic";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {             =>  根域配置
	type hint;
	file "named.ca";
};

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

zone "xxx" IN {

    type {master|slave|hint};     => zone的类型 master:主   slave:从  hint:根

    file "";                                 => zone的配置文件

};

三、自己写缓存服务器

[root@clhz1cld001 named-test]# ll /etc/ | grep named.conf
-rw-r-----   1 root named   1008 Jul 19  2010 named.conf
[root@clhz1cld001 /]# mv /etc/named.conf /etc/named.conf-bak
[root@clhz1cld001 /]# vi /etc/named.conf

options{
        directory "/var/named";
};

zone "." IN {
        type hint;
        file "named.ca";
};

[root@clhz1cld001 /]# ll /etc/ | grep named
drwxr-x---   2 root named   4096 Jan 20  2014 named
-rw-------   1 root root      82 Oct 17 18:42 named.conf
-rw-r-----   1 root named   1008 Jul 19  2010 named.conf-bak

[root@clhz1cld001 /]# chown root:named /etc/named.conf
[root@clhz1cld001 /]# chmod 640 /etc/named.conf
[root@clhz1cld001 etc]# named-checkconf 
[root@clhz1cld001 etc]# named-checkzone . /var/named/named.ca 
zone ./IN: has 0 SOA records
zone ./IN: not loaded due to errors.
这个是没有问题的,针对于根来说

修改DNS Server,指向本机
[root@clhz1cld001 etc]# cat /etc/resolv.conf
nameserver 10.224.160.14

[root@clhz1cld001 etc]# vi /etc/resolv.conf
nameserver 10.224.163.64

[root@clhz1cld001 etc]# ping

四、域名DNS

域名 harry.com

三台机器10.224.243.57(hf0001,www),10.224.243.58(hf0002),10.224.243.59(hf003)

正向解析:

[root@hf0001 etc]# vim /etc/named.conf
...
zone "harry.com" IN {                 =>定义域名
        type master;
        file "harry.com.zone";        =>域名文件
};
...

[root@hf0001 named]# pwd
/var/named

[root@hf0001 named]# touch harry.com.zone  => 注意chmod、chown
[root@hf0001 named]# chown root:named harry.com.zone 
[root@hf0001 named]# chmow 640 harry.com.zone

[root@hf0001 named]# vi harry.com.zone  
; =>全局TTL,在此定义,以下全部可以不用再定义了
$TTL    600  
; => @符号代表了/etc/named.conf配置文件的zone段 如 harry.com 但是如果不使用@ ,则必须写 harry.com.  .必须有      
; hf0001.harry.com. => 这里是主DNS服务器的FQD这里取名字为hf0001 可随意
; admin.harry.com.  => 管理员的email 语法不允许是用@ ,则用.代替
@	IN	SOA	hf0001.harry.com.	admin.harry.com.	(
			20151105                =>序列号,可随意,长度<=10
			1H                      =>刷新时间间隔1h
			5M                      => 重试时间5m
			2D                      => 过期时间为2d
			6H )                    => 否定答案为6h,无此dns无法解析请求,则同一个请求再请求时的会同样相应,保持6h
	IN	NS	hf0001                  =>NS
hf0001	IN	A	10.224.243.57           =>A 必须给hf0001添加A记录
www	IN	A	10.224.243.57
hf0002  IN      A       10.224.243.58
hf0003  IN      A       10.224.243.59

[root@hf0001 named]# named-checkconf
[root@hf0001 named]# named-checkzone "harry.com" /var/named/harry.com.zone
[root@hf0001 named]# service named restart

[root@hf0001 named]# dig -t A hf0002.harry.com @10.224.243.57  必须指定10.224.243.57为DNS服务器解析hf0002.harry.com

也可以修改当前机器的nds执行,第一行添加自己的nameserver 10.224.243.57

反向解析

反向解析zone的写法,

如解析172.16.1.0/24 => 1.16.172.in-addr.arpa

如解析10.11.12.0/24 => 12.11.10.in-addr.arpa

[root@hf0001 etc]# vim /etc/named.conf
...
zone "243.224.10.in-addr.arpa" IN {                 =>注意反向解析zone的写法
        type master;
        file "243.224.10.zone";        =>域名文件
};
...

[root@hf0001 named]# pwd
/var/named

[root@hf0001 named]# touch 243.224.10.zone  => 注意chmod、chown
[root@hf0001 named]# chown root:named 243.224.10.zone 
[root@hf0001 named]# chmow 640 243.224.10.zone

[root@hf0001 named]# vi 243.224.10.zone  
; =>全局TTL,在此定义,以下全部可以不用再定义了
$TTL    600  
; => @符号代表了/etc/named.conf配置文件的zone段 如 harry.com 但是如果不使用@ ,则必须写 harry.com.  .必须有      
; hf0001.harry.com. => 这里是主DNS服务器的FQD这里取名字为hf0001 可随意
; admin.harry.com.  => 管理员的email 语法不允许是用@ ,则用.代替
@	IN	SOA	hf0001.harry.com.	admin.harry.com.	(
			20151105                =>序列号,可随意,长度<=10
			1H                      =>刷新时间间隔1h
			5M                      => 重试时间5m
			2D                      => 过期时间为2d
			6H )                    => 否定答案为6h,无此dns无法解析请求,则同一个请求再请求时的会同样相应,保持6h
	IN	NS	hf0001.harry.com.       =>NS  必须写完整 ,注意 .
57	IN	PTR	hf0001.harry.com.       
57	IN	PTR	www.harry.com. 
58      IN      PTR     hf0002.harry.com. 
59      IN      PTR     hf0003.harry.com. 

[root@hf0001 named]# named-checkconf
[root@hf0001 named]# named-checkzone "243.224.10.in-addr.arpa" /var/named/243.224.10.zone
[root@hf0001 named]# service named restart

[root@hf0001 named]# dig -x 10.224.243.58 @10.224.243.57  必须指定10.224.243.57为DNS服务器解析10.224.243.58

也可以修改当前机器的nds执行,第一行添加自己的nameserver 10.224.243.57

   

© 著作权归作者所有

共有 人打赏支持
HarryWu
粉丝 5
博文 107
码字总数 48768
作品 0
马鞍山
Postfix邮件发送和接收实验

Postfix邮件发送和接收实验 首先打开三台虚拟机分别是linux、windows7(两台)。把三台虚拟机的网卡设置成仅主机模式,linux虚拟机做dns服务器,给两台windows7配置IP和dns地址,IP地址的网段要...

何以重见 ⋅ 05/15 ⋅ 0

四个 Linux 上的网络信息嗅探工具

在计算机网络中,数据是暴露的,因为数据包传输是无法隐藏的,所以让我们来使用 、、 和 这四个工具来嗅探网络吧。 请注意,不要在不属于自己的网络上运行 ,因为这有可能会被其他人认为恶意...

05% ⋅ 05/30 ⋅ 0

微软HPC群集添加Linux计算节点

HPC群集系统中计算资源的管理是重要的一块,如果能够实现计算作业可以在异构操作系统上面协同运作,无疑将是一大亮点,微软HPC pack自2012 upate3开始,支持本地linux作为计算节点,微软官网...

老收藏家 ⋅ 04/28 ⋅ 0

DNS服务器主从同步Windows主+Linux从(三)

(一)简介 由于公司DNS服务器是以windows为主,由于经常打补丁,造成几次故障,故需要迁移到Linux,由于添加的记录过多,故采用以windows为主负责添加,修改解析记录,而Linux同步后进行接受...

lqbyz ⋅ 06/15 ⋅ 0

[84题]Linux运维常见笔试题(填空题)

[84题]Linux运维常见笔试题(填空题) 1. 在Linux 系统 中,以文件方式访问设备 。 2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 。 3. Linux 文件系统中每个文件用indoe节...

代金券优惠 ⋅ 05/23 ⋅ 0

CloudFlare API:批量添加域名并添加解析记录

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 这里先说一下,CloudFlare是一家DNS供应商(我是这么理解的),他有提供很多服务(HTTPS/CDN等等),具体的大家可以自己去官网看一...

小生博客 ⋅ 05/12 ⋅ 0

在RedHat/CentOS下安装Docker(不升级内核)

背景 由于内核版本问题,最初仅Ubuntu可以较好的支持Docker。不过,由于RedHat系列OS(REHL、CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要。目前Docker和...

thinkyoung ⋅ 2014/12/23 ⋅ 0

Linux、Windows下网络(IP)设置

虚拟机网络设置选用桥接方式时,linux或者windows虚拟机均需要设置固定IP和DNS。 Windows下设置固定IP和DNS的方法很简单: Linux下设置固定IP和DNS需要以下步骤: vmware提供的三种链接方式 ...

YuanyuanL ⋅ 2015/07/03 ⋅ 0

学着学着Linux系统写篇心得

本学期对于linux系统的学习,和自己买的一本《linux就该这么学》这本书,让我对linux有了一定的了解。我知道了linux只是个内核。现在的linux操作系统,都是用这么一个内核,加上其它的应用程...

linuxprobe16 ⋅ 06/03 ⋅ 0

Avahi DOS攻击broadcast-avahi-dos

Avahi DOS攻击broadcast-avahi-dos Avahi是Linux下常用的类DNS服务。它可以帮助主机在没有DNS服务的局域网中,发现基于Zeroconf协议的设备和服务。该工具工作于UDP 5353端口。在0.6.29版本之...

大学霸 ⋅ 05/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 18分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 18分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 22分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 35分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 40分钟前 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 50分钟前 ⋅ 0

nmap为了开发方便 可以做简单的修改

因为nmap扫描是默认使用的是nse脚本,但是在开发的过程中需要修改后缀(主要是因为后缀为lua才能显示高亮,所以这里用一个取巧的办法) nse_main.lua文件中我们找到如下代码 local t, path = cn...

超级大黑猫 ⋅ 54分钟前 ⋅ 0

springmvc获取axios数据为null情况

场景:前端用了vue没有用ajax与后台通信,用了axios,但是在代码运行过程中发现axios传递到后台的值接受到数据为null。 问题原因:此处的问题在与axios返回给后台的数据为json类型的,后台接...

王子城 ⋅ 55分钟前 ⋅ 0

hadoop技术入门学习之发行版选择

经常会看到这样的问题:零基础学习hadoop难不难?有的人回答说:零基础学习hadoop,没有想象的那么难,也没有想象的那么容易。看到这样的答案不免觉得有些尴尬,这个问题算是白问了,因为这个...

左手的倒影 ⋅ 56分钟前 ⋅ 0

806. Number of Lines To Write String - LeetCode

Question 806. Number of Lines To Write String Solution 思路:注意一点,如果a长度为4,当前行已经用了98个单元,要另起一行。 Java实现: public int[] numberOfLines(int[] widths, Str...

yysue ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部