CentOS 7 下搭建 主辅 DNS 服务器

1.1操作系统的版本信息

  # uname -a

  Linux localhost.localdomain3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014       x86_64 x86_64 x86_64GNU/Linux

  # cat
/etc/redhat-release

CentOS Linux release 7.0.1406 (Core)

1.2.BIND包的安装

        # yum  -y  install  bindbind-utils  bind-chroot     //yum 安装

#  rpm  -qc  bind    

/etc/logrotate.d/named

/etc/named.conf

/etc/named.iscdlv.key

/etc/named.rfc1912.zones

/etc/named.root.key

/etc/rndc.conf

/etc/rndc.key

/etc/sysconfig/named

/var/named/named.ca

/var/named/named.empty

/var/named/named.localhost

/var/named/named.loopback

   # rpm -qcbind-chroot

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

1.3.配置BIND

      #cd   /etc

#cp   named.conf    named.conf.origin   //备份原配置文件

# vi   /etc/named.conf

//listen-on port 53 { 127.0.0.1; };

listen-on port 53 { any; };

//allow-query     { localhost; };

allow-query     { any; };

//dnssec-enable yes;

dnssec-enable no;

//dnssec-validation yes;

dnssec-validation no;

添加

forwarders {202.102.224.68; 202.102.227.68;}; //转发器

allow-transfer { 192.168.188.11; 192.168.188.12; }; //限制这个被盗DNS上的所有信息

#systemctl   start   named.service  // 启动服务

# rndc
status

version: 9.9.4-RedHat-9.9.4-14.el7
<id:8f9657aa>

CPUs found: 1

worker threads: 1

UDP listeners per interface: 1

number of zones: 101

debug level: 0

xfers running: 0

xfers deferred: 0

soa queries in progress: 0

query logging is OFF

recursive clients: 2/0/1000

tcp clients: 0/100

server is up and running

1.4.对DNS基本功能进行检查

# nslookup

> server 192.168.188.11 切换到本机

Default server: 192.168.188.11

Address: 192.168.188.11#53

> www.g.cn.

Server:        192.168.188.11

Address:       192.168.188.11#53

Non-authoritative answer:

Name:  www.g.cn

Address: 203.208.46.179

Name:  www.g.cn

Address: 203.208.46.177

Name:  www.g.cn

Address: 203.208.46.180

Name:  www.g.cn

Address: 203.208.46.176

Name:  www.g.cn

Address: 203.208.46.178

> exit

1.5.  添加自定义Zone

  

# vi
/etc/named.conf

添加如下zone信息

zone "lee.local" IN {

typemaster;

file"lee.local.zone";

};

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

typemaster;

file"192.168.188.zone";

};

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

typemaster;

file"192.168.189.zone";

};

# cd/var/named/

# vi  lee.local.zone


$TTL 3H

@       IN  SOA  dns1.lee.local.  ligh126.gmail.com. (

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H  )    ; minimum

IN  NS dns1.lee.local.

IN  NS dns2.lee.local.

dns1   IN  A  192.168.188.11

dns2   IN  A  192.168.188.12

ftp      IN  A  192.168.188.11

mailsrv1 IN A   192.168.188.22

smtp     IN  CNAME mailsrv1.lee.local.

pop3     IN  CNAME mailsrv1.lee.local.

www      IN  A 192.168.188.11

crm      IN  A 192.168.188.11

# vi192.168.188.zone


$TTL 3H

@       IN  SOA  dns1.lee.local.   ligh126.gmail.com.(

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H  )    ; minimum

IN  NS dns1.lee.local.

IN  NS dns2.lee.local.

11       IN  PTR dns1.lee.local.

11       IN  PTR ftp.lee.local.

12       IN  PTR dns2.lee.local.

12       IN  PTR mailsrv1.lee.local.

 

# vi192.168.189.zone


$TTL 3H

@       IN  SOA  dns1.lee.local.   ligh126.gmail.com.(

0       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

IN  NS dns1.lee.local.

IN  NS dns2.lee.local.

 1.6.启动服务

# systemctl restart  named.service

查看日志,检查是否有报错信息。(建议在启动时,就在另外一个会话时就打开)

# tail -f/var/log/messages

# rndc  status

version: 9.9.4-RedHat-9.9.4-14.el7<id:8f9657aa>

CPUs found: 1

worker threads: 1

UDP listeners per interface: 1

number of zones: 104

debug level: 0

xfers running: 0

xfers deferred: 0

soa queries in progress: 0

query logging is OFF

recursive clients: 0/0/1000

tcp clients: 0/100

server is up and running

1.7.设置为自动启动

# systemctl  enable named

# systemctl  status named

named.service - Berkeley Internet NameDomain (DNS)

Loaded: loaded (/usr/lib/systemd/system/named.service; enabled)

Active: active (running) since Tue2014-08-12 10:11:26 CST; 4min 9s ago

MainPID: 5513 (named)

CGroup: /system.slice/named.service

5513 /usr/sbin/named -u named

named[5513]: zone localhost/IN: loadedserial 0

named[5513]: zone188.168.192.in-addr.arpa/IN: loaded serial 0

named[5513]: zone lee.local/IN: loadedserial 0

named[5513]: zone localhost.localdomain/IN:loaded serial 0

named[5513]: all zones loaded

named[5513]: running

systemd[1]: Started Berkeley Internet NameDomain (DNS).

named[5513]: zone lee.local/IN:sending notifies (serial 0)

named[5513]: zone188.168.192.in-addr.arpa/IN: sending notifies (serial 0)

named[5513]: zone189.168.192.in-addr.arpa/IN: sending notifies (serial 0)

1.8.  测试

# nslookup

> server192.168.188.11

Default server: 192.168.188.11

Address: 192.168.188.11#53

>www.lee.local.

Server:        192.168.188.11

Address:       192.168.188.11#53

Name:  www.lee.local

Address: 192.168.188.11

>smtp.lee.local.

Server:        192.168.188.11

Address:       192.168.188.11#53

smtp.lee.local     canonical name = mailsrv1.lee.local.

Name:  mailsrv1.lee.local

Address: 192.168.188.22

>192.168.188.11

Server:        192.168.188.11

Address:       192.168.188.11#53

11.188.168.192.in-addr.arpa     name = ftp.lee.local.

11.188.168.192.in-addr.arpa     name = dns1.lee.local.

> exit

在Windows服务器上测试,尝试列出zone数据


> ls -d lee.local

[[192.168.188.11]]

*** 无法列出域 lee.local: Query refused

DNS 服务器拒绝将区域 lee.local 传送到您的计算机。如果这不正确

请检查 IP 地址  192.168.188.11 的 DNS 服务器上 lee.local 的

区域传送安全设置。

 


 2.辅助的DNS配置

2.1安装BIND

与主DNS配安装一样,进行备份和简单配置。

操作略。

2.2对DNS基本功能进行检查

    和主的DNS操作相同,此处略。

2.3 添加辅助Zone

# vi/etc/named.conf

添加如下zone信息

zone "lee.local" IN {

typeslave;

masters {192.168.188.11; };

file"lee.local.zone";

};

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

typeslave;

masters {192.168.188.11; };

file"192.168.188.zone";

};

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

typeslave;

masters {192.168.188.11; };

file"192.168.189.zone";

};

2.4 修改目录权限

# ll /var/named/ -d

drwxr-x--- 6 root named 133 Aug 11 14:06/var/named/

# chmod g+w /var/named/

# ll /var/named/ -d

drwxrwx--- 6 root named 133 Aug 11 14:06/var/named/

2.5 启动服务

# systemctl start named.service

Redirecting to /bin/systemctl restart  named.service

2.6 设置为自动启动

# systemctl enable named

ln -s ‘/usr/lib/systemd/system/named.service‘‘/etc/systemd/system/multi-user.target.wants/named.service‘

查看日志,检查是否有报错信息。(建议在启动时,就在另外一个会话时就打开)

# tail -f /var/log/messages

2.7 测试BIND

在辅助DNS上生成了相应的zone文件

[[email protected]~]# ll /var/named/

total 28

-rw-r--r-- 1 named named  451 Aug 11 14:58 192.168.188.zone

-rw-r--r-- 1 named named  254 Aug 11 15:05 192.168.189.zone

-rw-r--r-- 1 named named  647 Aug 11 15:12 lee.local.zone

drwxr-x--- 7 root named   56 Aug 11 14:06 chroot

drwxrwx--- 2 named named   22 Aug 11 14:19 data

drwxrwx--- 2 named named   58 Aug 11 16:20 dynamic

-rw-r----- 1 root named 2076 Jan 28  2013 named.ca

-rw-r----- 1 root named  152 Dec 15  2009 named.empty

-rw-r----- 1 root named  152 Jun 21  2007 named.localhost

-rw-r----- 1 root named  168 Dec 15  2009 named.loopback

drwxrwx--- 2 named named    6 Jun 10 16:13 slaves

[[email protected]~]# vi /var/named/lee.local.zone

添加一个A记录

test     IN A10.0.0.1

并且将,zone的序列号增大

[[email protected]~]# rndc reload

server reload successful

在主DNS的日志中会看到


zone lee.local/IN: sending notifies  rial 11)

client 192.168.188.12#41658  (lee.loc: transfer of ‘lee.local/IN‘: AXFR-style IXFR started

client 192.168.188.12#41658  (lee.loc: transfer of ‘lee.local/IN‘: AXFR-style IXFR ended

在辅助DNS的日志中会看到


client 192.168.188.11#33856: received  notify for zone ‘lee.local‘

zone lee.local/IN: Transfer started.

transfer of ‘lee.local/IN‘ from  192.168.188.11#53: connected using 192.168.188.12#41658

zone lee.local/IN: transferred  serial 11

transfer of ‘lee.local/IN‘ from  192.168.188.11#53: Transfer completed: 1 messages, 13 records, 339 bytes,  0.005 secs (67800 bytes/sec)

zone lee.local/IN: sending notifies  (serial 11)

# nslookup

> server 192.168.188.12

Default server: 192.168.188.12

Address: 192.168.188.12#53

>test.lee.local.

Server:        192.168.188.12

Address:       192.168.188.12#53

Name:   test.lee.local

Address: 10.0.0.1

> exit

3.总结

  DNS在服务器端很重要的,要配置好DNS服务器需要了解其工作的原理,当然遇到问题的时候要多看看日志。这样有助于更快的找到错误。

至此本次试验完成了。

CentOS 7 下搭建 主辅 DNS 服务器

时间: 2025-01-07 12:35:49

CentOS 7 下搭建 主辅 DNS 服务器的相关文章

CentOS 7 下,如何设置DNS服务器

在CentOS 7下,手工设置 /etc/resolv.conf 里的DNS,过了一会,发现被系统重新覆盖或者清除了.和CentOS 6下的设置DNS方法不同,有几种方式: 1.使用全新的命令行工具 nmcli 来设置 #显示当前网络连接 #nmcli connection show NAME UUID                                 TYPE           DEVICE eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 8

CentOS 6.5 网络服务器功能的实现①:运用bind搭建基本的DNS服务器

何谓DNS服务?简而言之,DNS服务在互联网中可以实现域名解析(把域名转换成网络可以识别的IP地址). 名词解释①:正向解析:域名解析IP地址:反向解析:IP地址解析域名. DNS服务的正/反向区域解析文档大部分是靠手打出来的,但我们不必惧怕,毕竟在这里我们还是能摸索出一些窍门的. 注意:防火墙和SELinux都会对DNS服务器有一定的影响,为避免不必要的麻烦,在做实验时建议搭建DNS服务器之前,应把防火墙和SELinux关闭. [情景实例] 配置一个常规DNS服务器 ①搭建一台DNS服务器,为

CentOS 7下搭建配置SVN服务器

CentOS 7下搭建配置SVN服务器 1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录: $ which svnserve /bin/svnserve 检查一下subversion是否安装成功. $ svnserve --versionsvnserve, version 1.7.14 (r1542130)  compiled Nov 20 2015, 19:25:09 Copyrig

搭建本地私有DNS服务器

目录 DNS配置参数介绍 配置NDS服务器 配置主从DNS服务器 子域DNS服务器 搭建DNS视图 一.DNS配置参数介绍 1.1 主配置文件/etc/named.conf options {...};               设定DNS服务器全局环境 listen-on port 53 {...;};    DNS服务named监听的端口和ip directory                    定义数据库文件存放的目录,即zone file的存放目录 dump-file/stati

Linux下搭建简单的DHCP服务器

在RHEL6.5下搭建简单的DHCP服务器 实验目标 1.为192.168.10.0/24网段的客户机自动配置网络参数 用来给客户机自动分配地址的IP地址范围是:192.168.10.50-192.168.10.100.192.168.10.120-192.168.10.200 客户机的默认网关地址设为192.168.10.1 客户机所使用的DNS服务器设为202.106.0.20.8.8.8.8,默认域后缀是"tarena.com" 将默认租期设为2小时,最大租期设置为4小时 2.为

Service系统服务(四):搭建单区域DNS服务器、特殊DNS解析、配置DNS子域授权、搭建并测试缓存DNS

一.搭建单区域DNS服务器 目标: 本例要求要求为DNS区域tedu.cn搭建一台DNS服务器,以便用户能通过域名的方式访问网站.测试阶段主要提供以下正向记录: svr7.tedu.cn ---> 192.168.4.7    pc207.tedu.cn ---> 192.168.4.207    www.tedu.cn ---> 192.168.4.100 配置完成后在客户机上验证查询结果. 方案: 快速构建DNS服务器的基本过程: 1> 安装 bind.bind-chroot

mac 下搭建 php + apache + mysql 服务器(cool)

之前做.net 网站.后转ios .所有很少接触windows 啦.但有时候自己还真需要个测试的服务器环境.干脆把自己电脑搞成服务器得了 下面贴上链接: Apache+PHP+Mysql OS X 10.9 Mavericks WEB 服务器配置 ... http://www.macx.cn/thread-2108302-1-1.html Apache+Mysql+PHP+Mac OS X 10.7 Lion 服务器配置环境 ... http://www.macx.cn/thread-20189

本地windows下搭建git的本地服务器

本地windows下搭建git的本地服务器 准备工作: 本地安装java环境,配置环境变量(略) 下载gitblit文件,百度一大堆 开始第一步: 减压gitblit压缩包到某个目录下,比如我在:H:\gitblit 第二步: 修改gitblit安装目录下的data文件下的gitblit.properties 第17行处:include = defaults.properties 修改为 include = my.properties 第三步: 从data文件夹下找到defaults.prope

Windows平台下搭建自己的Git服务器【gitblit】

Windows平台下搭建自己的Git服务器 gitblit是用java库来管理.查看.处理git资料库的,相当于git的Java管理工具,gitblit支持linux操作系统.公司搭建git服务器时可以用gitblit. 一.安装jdk 安装版本大于等于1.7. 二.下载gitblit 下载地址:http://www.gitblit.com/ 三.安装gitblit 解压到相应目录下即可. 四.配置gitblit (1).创建存储资料的文件夹 (2).编辑Git目录下的data文件下的 gitb