在LInux中怎样安装和配置DNS服务器要具体步骤

在LInux中怎样安装和配置DNS服务器要具体步骤,第1张

安装包之后:
1、DNS主配置文件区域数据文件配置
在/var/named/chroot/etc目录下创建DNS的主配文件:namedconf
#vi
/var/named/chroot/etc/namedconf
2、创建正反向区域文件:在/var/named/chroot/var/named中创建
#cp
-p
/var/named/namedca
/var/named/chroot/var/named/namedca
――根提示文件
#vi
/var/named/chroot/var/named/文件名()此文件名根据你的主配文件内容定的。
重启服务就OK了,如果不懂文件内容怎么写的话,继续问。

1、需要安装bing、bing-chroot、caching-nameserver这三个包
2、编辑配置文件:有三个
(1)主配置文件,是/var/named/chroot/etc/namedconf
在这里你要配置dns的ip,监听端口,区域文件的目录,允许其他主机使用dns服务和缓存。最终要的就是你要定义正向解析区域和反向解析区域,在这里面要指明正向区域文件和反向区域区域文件的名字
(2)两个区域文件,文件名是你自己定义的,必须跟主配置文件里的一样。
区域文件会放在/var/named/chroot/var/named/目录下,里面有模板的。直接拷贝。
3、重启服务。
重启服务失败一般都是配置文件出错,而且dns服务是一个比较难学的服务,所以建议兄弟你在网上找点更详细的资料。就是配置文件详解之类的。要懂得配置文件里每一项参数设定的意义。
祝你好运~~~

就你所描述的问题,我觉得你可能有个误区:域环境是需要DNS支持,但是只搭建了DNS服务器并不代表你搭建了域环境。你可以试着使用ldap(轻量目录访问协议)在linux下搭建一个环境,然后把win7或者XP的网卡的DNS设置为linux服务器的IP地址。不过,如果你真的要使用域环境,还是使用windows server 2003或者2008搭建。(个人建议),当然如果是学习LINUX就另当别论了。学习linux基本命令,推荐《linux就该这么学》!

。首先配置 vi /etc/namedcaching-nameserverconf
以下为完整配置后的配置文件内容:
[java] view plain copy print
// Provided by Red Hat caching-nameserver 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
//
// DO NOT EDIT THIS FILE - use system-config-bind or an editor
// to create namedconf - edits to this file will be lost on
// caching-nameserver package upgrade
//
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named"; //存放正向,反向解析的配置文件目录路径
dump-file "/var/named/data/cache_dumpdb";
statistics-file "/var/named/data/named_statstxt";
memstatistics-file "/var/named/data/named_mem_statstxt";
// Those options should be used carefully because they disable port
// randomization
query-source port 53;
// query-source-v6 port 53;
allow-query { any; };
# allow-query-cache { any; };
};
logging {
channel default_debug {
file "data/namedrun";
severity dynamic;
};
};
view localhost_resolver { //解析器
match-clients { any; };//这里是允许那些地址用户使用本DNS进行解析
match-destinations { localhost; };
recursion yes;
include "/etc/namedrfc1912zones";
};

在linux系统中一般通过bind软件包来提供dns服务。

1、环境准备:

临时关闭selinux和iptables

#setenforce 0
#service iptables stop

2、查询相关软件包:

[root@localhost ~]# yum search bind
Loaded plugins: product-id, refresh-packagekit, subscription-manager
Updating Red Hat repositories
====================================================================================== N/S Matched: bind ======================================================================================
PackageKit-device-rebindi686 : Device rebind functionality for PackageKit
bindi686 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server
bind-chrooti686 : A chroot runtime environment for the ISC BIND DNS server, named(8)
bind-utilsi686 : Utilities for querying DNS name servers

其中各软件包的作用如下:

1)、bind: 提供域名服务的主要程序及相关文件。

2)、bind-chroot:为bind提供一个伪装的根目录以增强安全性。

3)、bind-utils:提供对DNS服务器测试的工具程序(如nslookup、dig等)。

3、安装BIND软件包

#yum install bind

4、配置DNS服务器:

1)、bind服务器端程序

主要执行程序:/usr/sbin/named

服务脚本:、etc/initd/named

默认监听端口:53

主配置文件: /etc/namedconf

保存DNS解析记录的数据文件: /var/named/chroot/var/named

2)、查询bind程序的配置文件列表

[root@localhost ~]# rpm -qc bind
/etc/logrotated/named
/etc/namedconf
/etc/namediscdlvkey
/etc/namedrfc1912zones
/etc/namedrootkey
/etc/rndcconf
/etc/rndckey
/etc/sysconfig/named
/var/named/namedca
/var/named/namedempty
/var/named/namedlocalhost
/var/named/namedloopback

3)、查看主配置文件namedconf

#vim /etc/namedconf

4)、主配置文件解析:

a、全局配置部分,默认的全局配置项如下:

options {
 11         listen-on port 53 { 127001; };                 //监听的端口和接口IP地址
 12         listen-on-v6 port 53 { ::1; };
 13         directory       "/var/named";                       //dns区域的数据文件默认存放位置
 14         dump-file       "/var/named/data/cache_dumpdb";
 15         statistics-file "/var/named/data/named_statstxt";
 16         memstatistics-file "/var/named/data/named_mem_statstxt";
 17         allow-query     { localhost; };                 //允许dns查询的客户机列表,any表示所有
 18         recursion yes;                                       //是否允许客户机进行递归查询
 19
 20         dnssec-enable yes;
 21         dnssec-validation yes;
 22         dnssec-lookaside auto;
 23
 24         / Path to ISC DLV key /
 25         bindkeys-file "/etc/namediscdlvkey";
 26 };

全局配置中还有如下选项:

     //将本域名服务器不能解析的条目转发给其它DNS服务器的IP地址
     forwarders {2021022468;12333;};

b、默认的区域配置项如下:

 35 zone "" IN {
 36         type hint;      //区域类型。hint为根区域;master为主区域; slave为辅助区域
 37         file "namedca";          //该区域对应的区域数据配置文件名
 38 };

区域配置中还有如下选项:

//允许下载区域数据库的从域名服务器IP地址
allow-transfer {189989023;};              
//允许动态更新的客户端IP地址(none表示全部禁止)
allow-update {none;};

添加如下区域配置:

zone “mycom” IN {
         type master;                      //主区域
         file “mycom”;                    //该区域对应的区域数据配置文件名
allow-transfer {1921681531;};           //允许下载区域数据库的从域名服务器IP地址
         allow-update {none;};
};
zone “153168192in-addrarpa” IN {       //表示针对IP192168153130反向解析
         type master;                      //主区域
         file “192168153myarpa”;       //该区域对应的区域数据配置文件名
};

5)、配置完了,可以执行如下命令对namedconf文件进行语法检查。

#named-checkconf

注意:倒序网络地址in-addrarpa 表示反向区域

主配置文件最后还有一行是:

//该文件包含/etc/namedrfc1912zones文件
include “/etc/namedrfc1912zones”

区域数据配置文件:

先看一下namedlocalhost的内容:

$TTL 1D             //time to live 生存时间
@       IN SOA  @ rnameinvalid (                    //”rnameinvalid”DNS区域地址
                                        0       ; serial      //更新序列号
                                        1D      ; refresh  //更新时间
                                        1H      ; retry      //重试延时
                                        1W      ; expire   //失效时间
                                        3H )    ; minimum          //无效地址解析记录的默认缓存时间
        NS      @              //name server 域名服务记录
        A       127001                   //address 只用在正向解析的区域数据文件中
        AAAA    ::1

新建2个对应的区域数据配置文件:

#touch mycom
#touch 192168153myarpa
#vim mycom
$TTL 86400
@ IN SOA mycom adminmycom (        //adminmycm为该区域管理员的邮箱地址
        200900201
        3H
        15M
        1W
        1D
)
@       IN      NS      ns1mycom           //当前域的DNS服务器地址
        IN      MX      10      mailmycom         //用于设置当前域的邮件服务器域名地址,数字10表示优先级别,数字越大优先级越低
ns1     IN      A       192168153130
mail    IN      A       192168153130

启动DNS服务

[root@localhost ~]# service named start

4、测试:

配置一台ftp服务器用于测试:

#service vsftpd start            //启动vsftpd服务当前网卡的配置:
eth0: 19216801/24
eth1: 192168153130/24[root@localhost named]# nslookup 192168153130
Server:               127001
Address:  127001#53
 
130153168192in-addrarpa         name = >linux DNS服务器配置

基本理论:
DNS系统的作用是把域名和IP对应起来。
正向解析:根据域名(主机名)查找对应的IP地址。
反向解析:根据IP地址查询对应的域名(主机名)。

查询
递归查询:大多数客户机向DNS服务器解析域名的方式。
迭代查询:大多数DNS服务器向其它DNS服务器解析域名的方式。

DNS服务器的类型
缓存域名服务器:也称唯高速缓存服务器。通过向其它域名服务器查询获得域名与IP地址的对应记录,将域名查询结果缓存到本地,提高重复查询时的速度。

主域名服务器:特定DNS区域的官方服务器,具有唯一性。负责维护该区域内的所有域名与IP的映射记录。

从域名服务器:也称辅助域名服务器。其维护的域名与IP地址的映射记录来源于主域名服务器。

环境准备:
临时关闭selinux和iptables
#setenforce 0
#service iptables stop

查询相关软件包:
[root@localhost ~]# yum search bind
Loaded plugins: product-id, refresh-packagekit, subscription-manager
Updating Red Hat repositories
====================================================================================== N/S Matched: bind ======================================================================================
PackageKit-device-rebindi686 : Device rebind functionality for PackageKit
bindi686 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) server
bind-chrooti686 : A chroot runtime environment for the ISC BIND DNS server, named(8)
bind-utilsi686 : Utilities for querying DNS name servers
其中各软件包的作用如下:
bind: 提供域名服务的主要程序及相关文件。
bind-chroot:为bind提供一个伪装的根目录以增强安全性。
bind-utils:提供对DNS服务器测试的工具程序(如nslookup、dig等)。

安装BIND软件包#yum install bind
配置DNS服务器:

bind服务器端程序
主要执行程序:/usr/sbin/named
服务脚本:、etc/initd/named
默认监听端口:53
主配置文件: /etc/namedconf
保存DNS解析记录的数据文件: /var/named/chroot/var/named

查询bind程序的配置文件列表
[root@localhost ~]# rpm -qc bind
/etc/logrotated/named
/etc/namedconf
/etc/namediscdlvkey
/etc/namedrfc1912zones
/etc/namedrootkey
/etc/rndcconf
/etc/rndckey
/etc/sysconfig/named
/var/named/namedca
/var/named/namedempty
/var/named/namedlocalhost
/var/named/namedloopback

查看主配置文件namedconf
#vim /etc/namedconf

主配置文件解析:
全局配置部分:
默认的全局配置项如下:
10 options {
11 listen-on port 53 { 127001; }; //监听的端口和接口IP地址
12 listen-on-v6 port 53 { ::1; };
13 directory "/var/named"; //dns区域的数据文件默认存放位置
14 dump-file "/var/named/data/cache_dumpdb";
15 statistics-file "/var/named/data/named_statstxt";
16 memstatistics-file "/var/named/data/named_mem_statstxt";
17 allow-query { localhost; }; //允许dns查询的客户机列表,any表示所有
18 recursion yes; //是否允许客户机进行递归查询
19
20 dnssec-enable yes;
21 dnssec-validation yes;
22 dnssec-lookaside auto;
23
24 / Path to ISC DLV key /
25 bindkeys-file "/etc/namediscdlvkey";
26 };

全局配置中还有如下选项:
forwarders {2021022468;12333;}; //将本域名服务器不能解析的条目转发给其它DNS服务器的IP地址

默认的区域配置项如下:
35 zone "" IN {
36 type hint; //区域类型。hint为根区域;master为主区域; slave为辅助区域
37 file "namedca"; //该区域对应的区域数据配置文件名
38 };

区域配置中还有如下选项:
allow-transfer {189989023;}; //允许下载区域数据库的从域名服务器IP地址
allow-update {none;}; //允许动态更新的客户端IP地址(none表示全部禁止)

添加如下区域配置:
zone “mycom” IN {
type master; //主区域
file “mycom”; //该区域对应的区域数据配置文件名
allow-transfer {1921681531;}; //允许下载区域数据库的从域名服务器IP地址
allow-update {none;};
};
zone “153168192in-addrarpa” IN { //表示针对IP192168153130反向解析
type master; //主区域
file “192168153myarpa”; //该区域对应的区域数据配置文件名
};

配置完了,可以执行如下命令对namedconf文件进行语法检查。
#named-checkconf

注意:倒序网络地址in-addrarpa 表示反向区域

主配置文件最后还有一行是:
include “/etc/namedrfc1912zones” //该文件包含/etc/namedrfc1912zones文件

区域数据配置文件:
先看一下namedlocalhost的内容:
$TTL 1D //time to live 生存时间
@ IN SOA @ rnameinvalid ( //”rnameinvalid”DNS区域地址
0 ; serial //更新序列号
1D ; refresh //更新时间
1H ; retry //重试延时
1W ; expire //失效时间
3H ) ; minimum //无效地址解析记录的默认缓存时间
NS @ //name server 域名服务记录
A 127001 //address 只用在正向解析的区域数据文件中
AAAA ::1

新建2个对应的区域数据配置文件:
#touch mycom
#touch 192168153myarpa
#vim mycom
$TTL 86400
@ IN SOA mycom adminmycom ( //adminmyNaN为该区域管理员的邮箱地址
200900201
3H
15M
1W
1D
)
@ IN NS ns1mycom //当前域的DNS服务器地址
IN MX 10 mailmycom //用于设置当前域的邮件服务器域名地址,数字10表示优先级别,数字越大优先级越低
ns1 IN A 192168153130
mail IN A 192168153130
>用LINUX拱建DNS服务器有三种类型:缓存域名服务器,主域名服务器,从域名服务器。
缓存的是类似于内存的服务器,可以提高访问速度,比如同一个网页,第一次要从互连网上连,然后就会存到缓存里,后面的再有访问同一个网页就直接从缓存服务器上读取了。

主/从域名服务器就像是一个公司的总经理和副总经理。主服务器上有相关的配置文件,从服务器就没有,要从主服务器上复制的。

一般的企业要有缓存和主服务器就好了。对于大型的,搭建个从的更好咯。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12586711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存