日期:2011-04-08 21:46:00  来源:本站整理

<b>Linux下利用Bind搭建域名服务器</b>[服务器安全]

赞助商链接



  本文“<b>Linux下利用Bind搭建域名服务器</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

学校的DNS服务器Linux操作系统,绑定DNS的时刻发现总有点问题,常常客户端电脑无法得到精确的解析.于是我就自己研究了下Linux下的绑定域名设置bind软件.

我本地用的是Ubuntu 10.04,  利用前更新了下bind软件至最新bind9

bind 利用端口号53来举行通信,包含与别的DNS服务器交换解析信息,所以此商品不能被别的程序占用.
bind8 与bind9 的辨别(自己翻译的,供应原文)
除了利用了多线程、程序代码重构,从而供应了更好的安定性和安全性,还有别的一些辨别:

Apart from being multi-threaded, and a complete code rewrite - which should provide better stability and security in the long term, there are other differences

假如在named.conf文件中有语法错误,BIND9会将它写到日记文件中并且不再重启域名服务器,BIND8会记录日记然后服务死掉.

If there is a syntax error in named.conf, BIND9 will log errors and not reload the named server. BIND8 will log errors and the daemon will die!

获得掌握权的TSIGs(shared keys)扩大支持,比方“update-policy"可以获得掌握从而动态更新数据.

Extensive support of TSIGs (shared keys) for access control, for example, “update-policy” can be used for fine grained access control of dynamic updates.

启动/终止/重启 工具等,rndc与bind8的ndc差别-差别的通信、受权和特点.

The tool for starting/stopping/reloading etc., rndc is different from the v8 ndc - different communications, authentication and features.

区域配置文件的语法越发严峻(比方TTL行必须存在)

Syntax in zone files is more rigorously checked (e.g. a TTL line must exist)

有关named.conf文件的设定

bind8的"check-names"和"statistics-interval"这两项设定没有被移植到bind9中

v8 options ‘check-names’ and ‘statistics-interval’ are not yet implemented in V9.

"auth-nxdomain" 的默许值是"no",假如你没有手动设定这一项,bind9会在启动时生成呼应的一条日记消息

the default for the option ‘auth-nxdomain’ is now ‘no’, if you don’t set this manually, BIND 9 logs a corresponding message on startup.

根域名服务器列表,在bind8中的named.root 或 root.hints不需求在BIND9中设定,因为它已经被服务器默许包含了.

The root server list, often called named.root or root.hints in BIND8 is not necessary in BIND 9, as it is included within the server.

在Ubuntu中安装bind

sudo apt-get install bind9 dnsutils

配置bind

sudo vi /etc/bind/named.conf.local

改正这个文件,在里面增添下面这些内容:

zone "myqdc.com" {
type master;
file "/etc/bind/zones/myqdc.com.db";
};
zone "100.168.192.in-addr.arpa" {
type master;
file "/etc/bind/zones/rev.100.168.192.in-addr.arpa";
};
zone "myqdc.com" {type master;file "/etc/bind/zones/myqdc.com.db";};

zone "100.168.192.in-addr.arpa" {type master;file "/etc/bind/zones/rev.100.168.192.in-addr.arpa";};

此中,myqdc.com改成呼应的域名,我本地IP地址是192.168.100.100接着当然需求新建两个文件, myqdc.com.db(用来配置解析记录,比方A,CNAME等), rev.100.168.192.in-addr.arpa(反向解析配置文件)

myqdc.com.db需求放到/etc/bind/zones文件夹下,内容以下:

myqdc.com. IN SOA ns1.myqdc.com. admin.myqdc.com. (
2007031001

28800

3600

604800

38400

)

myqdc.com. IN NS ns1.myqdc.com.

www IN A 221.215.217.101

* IN A 221.215.217.101

此中,括号中的内容不要改正.呼应的域名和IP地址可以按照实际情形更改.此中最后一行
* IN A 221.215.217.101
配置了一条泛域名解析,经测试没问题.
接下下:rev.100.168.192.in-addr.arpa 这个文件,一样放到zones文件夹下,内容以下:
@ IN SOA ns1.myqdc.com. admin.myqdc.com. (
2007031001;
28800;
604800;
604800;
86400
)
IN NS ns1.myqdc.com.
100 IN PTR myqdc.com.
最后一行,由于我的IP地址是:192.168.100.100,所以取IP的最后8位:100
接下来试下重启服务:
service bind9 restart
假如呈现connection refuced 的fail信息,那么就持续举行下面步骤:
重新生成rndc.conf
rndc-confgen > /etc/bind/rndc.conf
然后将rndc.conf下面注释部份copy到/etc/bind/rndc.key文件中,把#去掉.
接着在/etc/bind/named.conf文件最后加入一行:
include "/etc/bind/rndc.key";
接着试下运行named -g  看下有没有出错信息,假若有的话,按照提醒改正下配置文件.
最后一步,可以举行测试了:
改正/etc/resolv.conf 文件,在全部的nameserver 开首的行之前加入一行:
nameserver 192.168.100.100
IP地址当然就是你搭建的DNS服务器的地址.
然后再重启服务:
service bind9 restart
nslookup 一下:
root@www.linuxidc.com-laptop:/etc/bind/zones# nslookup www.linuxidc.com
Server: 192.168.100.100
Address: 192.168.100.100#53
Name: www.linuxidc.com
Address: 221.215.217.101
由于配置的泛解析,所以:
root@www.linuxidc.com-laptop:/etc/bind/zones# nslookup www.linuxidc.net
Server: 192.168.100.100
Address: 192.168.100.100#53
Name: www.linuxidc.net
Address: 221.215.217.101
用dig 号令查看更具体的DNS查询信息:
root@www.linuxidc.com-laptop:/etc/bind/zones# dig www.linuxidc.com
; <<>> DiG 9.7.0-P1 <<>> www.linuxidc.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40293
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;www.linuxidc.com. IN A
;; ANSWER SECTION:
www.linuxidc.com. 38400 IN A 221.215.217.101
;; AUTHORITY SECTION:
myqdc.com. 38400 IN NS ns1.myqdc.com.
;; ADDITIONAL SECTION:
ns1.myqdc.com. 38400 IN A 221.215.217.101
;; Query time: 0 msec
;; SERVER: 192.168.100.100#53(192.168.100.100)
;; WHEN: Mon Apr  4 11:34:21 2011
;; MSG SIZE  rcvd: 81
好了,到此为止,DNS服务就架设成功了.   以上是“<b>Linux下利用Bind搭建域名服务器</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .