【linux中搭建DNS服务】

这篇具有很好参考价值的文章主要介绍了【linux中搭建DNS服务】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一:主域名服务器

网络地址192.168.1.118为例

1、首先把地址配置成192.168.1.118(要和你dns配置文件保持一致)

linux搭建dns服务器,Linux,linux,服务器,运维

2,检查hsotname,是否为jcxy.com检查是否挂载了光驱

(jcxy.com–根据配置文件来定)
修改永久的hostname /etc/sysconfig/netowrks
linux搭建dns服务器,Linux,linux,服务器,运维

3,检查是否安装了bind(bind是一款开元的dns服务器软件)
linux搭建dns服务器,Linux,linux,服务器,运维

从上面看出,已经安装了
bind-utils-9.8.2-0.17.rc1.el6.i68 // bind动态链接库
bind-libs-9.8.2-0.17.rc1.el6.i686 // bind服务的chroot模式安装包

4,安装bind服务
bind-9.8.2-0.17.rc1.el6.i686.rpm // 主程序
bind-chroot-9.8.2-0.17.rc1.el6.i686.rpm // bind服务常用软件
linux搭建dns服务器,Linux,linux,服务器,运维

5,设置开机自启,和启动dns服务

Packages]# chkconfig name
[root@boss Packages]# 
[root@boss Packages]# chkconfig named on
[root@boss Packages]# service named start
Generating /etc/rndc.key:                                  [确定]
启动 named:                                               [确定]
[root@boss Packages]# 

5.1,服务的停止,重启,状态

service named stop
service named restart
service named staus
dns的启动与关闭。重启
/etc/rc.d.init.d/name start  启动nds服务
/etc/rc.d.init.d/name stop  停止dns服务
/etc/rc.d.init.d/name restart  重启dns服务

6,配置DNS文件

1,编辑主配置文件/etc/named.conf
修改了bind监听的地址端口,允许查询的主机

[root@boss Packages]# vi /etc/named.conf
修改成一下类容
options {
        listen-on port 53 { any; };   #设置bind监听的地址端口
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";      #设置区域数据库文件的储存目录,由于安装了bind-chroot,其实实际工作目录为/var/named/chroot/var/named
        dump-file       "/var/named/data/cache_dump.db";  #设置缓存dump数据库文件
        statistics-file "/var/named/data/named_stats.txt";  #设置bind服务状态文件
        memstatistics-file "/var/named/data/named_mem_stats.txt";  #设置内存状态文件
        allow-query     { any; };  #允许查询的主机
        recursion yes;  #可以递归查询

        dnssec-enable yes;  #返回dnssec
        dnssec-validation yes;  #使用dnssec
        dnssec-lookaside auto;   #设定dnssec后置节点
 /* 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";		#指定该区域的数据可文件类型为name.ca
};

include "/etc/named.rfc1912.zones";   包含解析文件列表
include "/etc/named.root.key";

2,编辑主配置文件/etc/named.rfc1912.zones

正向文件的编辑一定要与自己的hostname一致(不要求,测试过了)
反向文件一定要是自动的网段
否则启动报错,我就踩过,一致不成功
文件:

[root@boss Packages]# vi /etc/named.rfc1912.zones
// named.rfc1912.zones:
//
// Provided by Red Hat caching-nameserver package 
//
// ISC BIND named zone configuration for zones recommended by
// RFC 1912 section 4.1 : localhost TLDs and address zones
// and http://www.ietf.org/internet-drafts/draft-ietf-dnsop-default-local-zones-02.txt
// (c)2007 R W Franks
// 
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
//主要增加下面连个zone
zone "jcxy.com" IN {
        type master;
        file "jcxy.com.zone";
};

zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "1.168.192.zone";
};

zone "localhost.localdomain" IN {  #定义一个名为localhost.localdomain的正向区域
	type master;   #定义区域类型为主要类型
	file "named.localhost";  #指定该区域的数据库文件为localdomain.zone
	allow-update { none; }; #不允许更新
};

zone "localhost" IN { #定义一个名为localhost.localdomain的逆向区域
	type master;
	file "named.localhost";
	allow-update { none; };
};

zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
	type master;
	file "named.loopback";
	allow-update { none; };
};

zone "1.0.0.127.in-addr.arpa" IN {
	type master;
	file "named.loopback";
	allow-update { none; };
};

zone "0.in-addr.arpa" IN {
	type master;
	file "named.empty";
	allow-update { none; };
};

3,在/var/named下面新建正向和反向文件 //这个是根据/etc/named.conf里面区域数据库文件设置的
新建这两个文件,文件名要与/etc/named.rfc1912.zones 下面的zone相同

linux搭建dns服务器,Linux,linux,服务器,运维

此时/var/named/chroot/var/named 也会自动创建文件
linux搭建dns服务器,Linux,linux,服务器,运维

1 文件内容正向数据库文件 1.168.192.zone

$TTL 86400
@     IN    SOA    ns.jcxy.com.  root (
                                        12        ;serial
                                        28800     ;refresh
                                        14400     ;retry
                                        3600000   ;expire
                                        86400 )   ;minmum
@     IN   NS     ns.jcxy.com.
118   IN   PTR    www.jcxy.com.
118   IN   PTR    ftp.jcxy.com.
118   IN   PTR    mail.jcxy.com.

2逆向区域库数据文件 jcxy.com.zone

$TTL 86400
@    IN    SOA    ns.jcxy.com.  root (
                                        0      ;serial
                                        1D     ;refresh
                                        1H     ;retry
                                        1w     ;expire
                                        3H )   ;minmum
@      IN    NS      ns.jcxy.com.
@      IN    MX  5   mail.jcxy.com.
ns     IN    A       192.168.1.118
www    IN    A       192.168.1.118
ftp    IN    A       192.168.1.118
mail   IN    A       192.168.1.118

开放53号端口

[root@jcx ~]# iptables -I INPUT -p tcp --dport 53 -j ACCEPT
[root@jcx ~]# iptables -I INPUT -p udp --dport 53 -j ACCEPT 
[root@jcx ~]# iptables -I INPUT -p tcp --sport 53 -j ACCEPT 
[root@jcx ~]# iptables -I INPUT -p udp --sport 53 -j ACCEPT 

[root@jcx ~]# service iptables save
iptables:将防火墙规则保存到 /etc/sysconfig/iptables:     [确定]
[root@jcx ~]# service iptables restart
iptables:清除防火墙规则:                                 [确定]
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:正在卸载模块:                                   [确定]
iptables:应用防火墙规则:                                 [确定]
[root@jcx ~]# 

测试dns,如果通的话,说明你的dns服务器搭建成功
linux搭建dns服务器,Linux,linux,服务器,运维

主配置文件 /etc/named.conf
/etc/named.rfc1912.zones

二、辅助域名服务器的搭建

一:主域名服务器的配置

1,主域名的配置,named.conf 和named.conf.rfc1912
其余的连个文件和上面两个文件一样的新式

named.conf
linux搭建dns服务器,Linux,linux,服务器,运维

named.conf.rfc1912
linux搭建dns服务器,Linux,linux,服务器,运维

正向文件
linux搭建dns服务器,Linux,linux,服务器,运维

辅助域服务器的配置

linux搭建dns服务器,Linux,linux,服务器,运维

二:辅助域名服务器

辅助域名服务器是不需要穿件正向文件,和逆向文件

做完后这里回自动从主域名服务器更新过来文件

linux搭建dns服务器,Linux,linux,服务器,运维

1,named.conf
linux搭建dns服务器,Linux,linux,服务器,运维

2,named.conf.rfc1912
linux搭建dns服务器,Linux,linux,服务器,运维

启动服务
service named start
前提是主域名服务器,和辅助域名服务器的通信

之后save后的

可以ping通的是主域名服务器和辅助域名服务器的ip,ftp,邮件服务器没有,原因是没有搭建文章来源地址https://www.toymoban.com/news/detail-536196.html

到了这里,关于【linux中搭建DNS服务】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://blog.csdn.net/Leoon123/article/details/125965259

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包