欢迎访问本站,祝大家玩得愉快。

Linux上安装DNS服务器

服务器 kany.wang 1635℃ 0评论

环境介绍

CentOS 版本6.6 x64_86

背景简介

最近因为公司要使用一个内部的DNS服务器进行相关的测试配置,需要用到真实的域名环境进行测试。

服务器的结构如下:

  • 单点登录服务(sso.domain.com)
  • 管理后台(manage.domain.com)
  • 前台服务器(m.domain.com)
  • 图片服务器(images.domain.com)
  • 静态资源服务器(static.domain.com

因为配置的域名比较多,并且不是很方便。所以需要配置一台内部的DNS的服务器来使用。对于windows的DNS服务器比较熟悉了。对Linux的不是怎么熟悉,特记录于此。这样做的好处,当我们在配置泛域名解析测试当前站点的功能是否正常的时候不需要去修改本地的hosts的文件,特别是手机不能修改hosts文件进行测试,所以在内网建立一个DNS的服务器,然后手机获得IP之后修改DNS为内部的服务器即可。

安装及配置

1、安装必须软件

yum install -y bind bind-chroot bind-utils

2、配置文件

安装完BIND以后,BIND的主配置文件通常是保存在两个位置:
/etc/named.conf    #-BIND服务主配置文件
/var/named/        #-域的zone配置文件

直接贴文件内容了:

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//

options {
	#listen-on port 53 { 127.0.0.1; };
	#listen-on-v6 port 53 { ::1; };
	#这个地方修改成Any
	listen-on port 53 { any; };
	listen-on-v6 port 53 { any; };
	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; };
	#这个地方也要修改成Any
	allow-query	{ any; };
	recursion yes;

	##对于非本地权威域的请求转发到公开 DNS 服务器,不然无法连接外网 ##
	forwarders { 114.114.114.114; };

	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";
};
#这个是我们添加的
zone "domain.com" IN {
	type master;
	file "domain.com.zone";
	#这个文件存放在/var/named/domain.com.zone
};


include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
#就这么多

$TTL 1D
@	IN SOA	@ domain.com. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS	ns.domain.com.
ns	IN	A	10.45.130.150
www     IN      A       10.45.130.150
m       IN      A       10.45.130.151
images  IN      A       10.45.130.152
temp    IN      A       10.45.130.152
sso     IN      A       10.45.130.151
js      IN      A       10.45.130.152
wap     IN      A       10.45.130.151
api     IN      A       10.45.130.151
manage	IN	A	10.45.130.151
#上面的Ip自己去处理吧。

3、说明

因为比较忙,所以只能告诉大家怎么弄成功。具体的原理什么的没有时间讲,这个文章好像写了15天的样子才到今天。后面有时间更新吧。如果想学习,就看我贴出来的参考资料即可。

参考资料

联系方式

  • 小伙伴群:J2EE技术交流

打赏

转载请注明:懒人屋 » Linux上安装DNS服务器

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址