linux下的DNS配置

                                   linux下配置DNS服务器
                               by kvew  www.smatrix.org/bbs

关于DNS服务器的配置方法在网上有很多,但毕竟具体问题具体分析,要符合自己的要求,况且网上很多文章转来转去,已经不是原来的样子,而在配置过程中,格式本身就是很重要的.

在这里,服务器主机(FC4)IP为192.168.23.1,局域网内有若干XP主机.配置要求为XP主机192.168.23.2分配 kvew.secodernet.com ,然后www.secodernet.com访问主机

首先修改/etc/named.conf配置文件,添加如下信息,特别注意格式.相关配置项的具体含义就不讲了,可参考HOWTO文档
//======================================
//   named.conf中的添加信息
//======================================
zone "secodernet.com" IN {
    type    master;
    file    "zone.test";
    allow-update { none; };
};

zone "23.168.192.in-addr.arpa" IN {
    type    master;
    file    "zone.test.rev";
    allow-update  { none; };

};
//======================================

从上面的配置中我们可以看出,每个配置都有一个相应的配置文件.这里我们将在/var/named目录下创建zone.test 和 zone.test.rev两个配置文件. 内容如下
//=====================================
//            zone.test
//=====================================
$TTL    86400   
@    IN    SOA    kvew.secodernet.com. root.secodernet.com. (
                2006052000;
                3600    ;
                900    ;
                3600000    ;
                3600 )    ;
    IN    NS    kvew.secodernet.com.
;

kvew        IN    A    192.168.23.2
www    IN    A    192.168.23.1
//======================================


下面是zone.test.rev配置文件,特别注意格式
//====================================
//               zone.test.rev
//====================================
$TTL    86400
@    IN    SOA    kvew.secodernet.com. root.secodernet.com. (
                42        ; serial (d. adams)
                    3H        ; refresh
                    15M        ; retry
                    1W        ; expiry
                    1D )        ; minimum
;
    IN    NS    kvew.secodernet.com.
2    IN    PTR    kvew.secodernet.com.
1    IN    PTR    www.secodernet.com.
//=====================================

下面开启named服务进程

[root@localhost ~]# service named start
启动 named:                                               [  确定  ]

如果看到以上信息,那么就成功了,要是无法开启,那么查看/var/log/message文件,并作相应的修改

然后用nslookup来测试下

[root@localhost ~]# nslookup
> www.secodernet.com
Server:         192.168.23.1
Address:        192.168.23.1#53

Name:   www.secodernet.com
Address: 192.168.23.1
> kvew.secodernet.com
Server:         192.168.23.1
Address:        192.168.23.1#53

Name:   kvew.secodernet.com
Address: 192.168.23.2
> 192.168.23.1
Server:         192.168.23.1
Address:        192.168.23.1#53

1.23.168.192.in-addr.arpa       name = www.secodernet.com.
> 192.168.23.2
Server:         192.168.23.1
Address:        192.168.23.1#53

2.23.168.192.in-addr.arpa       name = kvew.secodernet.com.
> www.baidu.com
Server:         221.12.1.228
Address:        221.12.1.228#53

Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 202.108.22.5
> 202.108.22.5
Server:         221.12.1.228
Address:        221.12.1.228#53

Non-authoritative answer:
5.22.108.202.in-addr.arpa       name = xd-22-5-a8.bta.net.cn.

Authoritative answers can be found from:
22.108.202.in-addr.arpa nameserver = ns3.bta.net.cn.
22.108.202.in-addr.arpa nameserver = ns.bta.net.cn.
22.108.202.in-addr.arpa nameserver = ns2.bta.net.cn.
ns.bta.net.cn   internet address = 202.96.0.133
ns3.bta.net.cn  internet address = 202.106.196.115
>
一切正常了,OK,到此结束,就这么简单. :)

如果启动的时候出现错误,那么多半是配置格式出了错,比如掉了'.' 或者是IN前面的空格,一般IN前空出一个TAB, 然后IN前面的www和kvew要顶格

最后如果出现本地可以正常解析而其他机器上无法解析,那么检查下其他机器是否将首DNS服务器(这里是192.168.23.1)设置为了你的服务器主机.再不行的话,就看看自己的主机防火墙设置,是否禁止访问53端口.同样其他的服务配置的时候也要注意这个问题,比如Apache的配置,看看是否禁止了80端口,然后可运用IPtables进行相应修改,关于iptables可参见http://www.smatrix.org/kvew/index.php?action=show&id=17



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux配置DNS服务器需要进行以下步骤: 1. 安装DNS服务器软件,如BIND(Berkeley Internet Name Domain)。 2. 配置DNS服务器的主配置文件,一般为/etc/named.conf,其中需要指定DNS服务器的域名、IP地址、转发器等信息。 3. 配置DNS服务器的区域文件,一般为/var/named/目录下的文件,包括正向解析和反向解析的信息。 4. 启动DNS服务器并测试,可以使用nslookup或dig命令进行测试。 需要注意的是,DNS服务器配置需要根据实际情况进行调整,如域名、IP地址、转发器等信息需要根据网络拓扑和需求进行设置。 ### 回答2: 在Linux操作系统中,可以使用多种软件来配置DNS服务器,如BIND(Berkeley Internet Name Domain),PowerDNS,djbdns等。本文以BIND为例进行介绍。 1. 安装BIND软件 可以通过命令行或者GUI界面来安装,以CentOS为例,命令为sudo yum install bind bind-utils。 2. 配置BIND 在CentOS系统中,BIND的配置文件为/etc/named.conf。该文件中包含了整个DNS服务器配置信息。可以根据实际需要添加或者修改以下部分: zone "example.com" { type master; file "/var/named/example.com.zone"; //解析文件位置 }; zone "0.0.10.in-addr.arpa" { type master; file "/var/named/rev.0.0.10.in-addr.arpa.zone"; //反向解析文件位置 }; 其中,example.com是想要解析的域名,0.0.10.in-addr.arpa是IPv4地址的反向区域的名称,1.168.192是子网ID。 3. 创建解析文件 在上面配置中指定了解析文件的位置,现在需要创建这个文件。可以使用任何文本编辑器打开一个新文件,然后按照以下格式添加记录: @ IN SOA ns1.example.com. root.example.com. ( 1 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) example.com. IN NS ns1.example.com. ns1.example.com. IN A 192.168.0.10 www.example.com. IN A 192.168.0.20 其中,@表示域名的根节点,SOA记录是一个必需的资源记录类型,NS表示DNS服务器所属的域名,A表示域名所对应的IP地址。 4. 启动DNS服务并测试 可以使用systemctl start named来启动DNS服务,在浏览器中输入example.com或者www.example.com验证配置是否生效。 PS:以上仅为配置DNS服务器的基本步骤,根据实际情况和需求进行相应的修改和扩展。 ### 回答3: DNS(Domain Name System)是一个用于将域名转换为IP地址的网络系统,它通过将IP地址和主机名字联系起来来帮助用户在互联网上查找计算机和服务。 在Linux系统中,一般使用BIND(Berkeley Internet Name Domain)软件来搭建DNS服务器。下面将介绍在Linux系统中如何配置DNS服务器: 1. 安装BIND软件 使用以下命令来安装BIND软件: ``` sudo apt-get install bind9 ``` 2. 配置BIND BIND的配置文件位于/etc/bind/目录下。其中named.conf是主配置文件,由此文件引用其他配置文件。在这个文件中,需要定义DNS服务器的域名、主机名、监听IP地址和端口号等参数。可以使用以下命令来打开该文件: ``` sudo nano /etc/bind/named.conf ``` 在named.conf文件中,可以配置多个zone,每个zone表示一个域名。可以使用以下命令来打开一个zone的配置文件: ``` sudo nano /etc/bind/db.example.com ``` 其中example.com表示需要配置的域名,打开该文件后,可以配置该域名的SOA(Start of Authority)记录、NS(Name Server)记录、MX(Mail Exchanger)记录、A(Address)记录和CNAME(Canonical Name)记录等信息。 3. 启动BIND服务 配置完毕后,可以使用以下命令来启动BIND服务: ``` sudo service bind9 start ``` 4. 测试DNS服务器Linux系统中,可以使用以下命令来测试DNS服务器是否正常: ``` nslookup example.com ``` 其中example.com表示需要查询的域名,如果DNS服务器能够正确解析域名,将输出该域名对应的IP地址。 需要注意的是,配置DNS服务器需要一定的专业知识和经验,为了确保服务器的安全性和稳定性,建议在专业人员的指导下进行配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值