Chinaunix

标题: [原创]在s8下配置dns实例 [打印本页]

作者: czc9    时间: 2002-06-18 12:03
标题: [原创]在s8下配置dns实例
[这个贴子最后由czc9在 2002/06/19 05:12pm 编辑]

[原创]在s8下配置dns实例
1,首先运行/usr/sbin/in.named ,若没有配置好,则会出现如下出借信息:can't open '/etc/named.conf',再运行/usr/sbin/in.named –v 看一下bind的版本号,一般为in.named BIND 8.2.2-P5 Tue Jun 26 16:45:43 PDT 2001 Generic Patch-5.8-June 2001,在这里,没有必要再安装高版本的bind了,


   注:你若安装的是9版本的,缺省安装路径为/usr/local/bind,这时dns的守护进程为
  /usr/local/bind/sbin/named  
   这时,你要创建几个文件夹,
  1。mkdir /usr/local/bind/etc
    2. mkdir /usr/local/bind/var/named  //放置数据文件的位置
    3. mkdir /usr/local/bind/var/run  ,并在/usr/local/bind/var/run下创建一个空文   件,例:touch named.pid 要是你没有创建这个文件,你就不能是运行named进程,
  这时,你可在/usr/local/bind/etc文件夹下创建文件named.conf。但其指定的路径应  该变为/usr/local/bind/var/named,并在此处放置数据文件,以下的步骤与配置8版本  的差不多了,此配置在s8-sparc 上通过。
   

2,创建/etc/named.conf文件,在里面输入如下信息:
  options {
directory "/var/named";   //数据库文件的位置,要创建named这个目录,
};

zone "." IN {
type hint;
file "named.ca";
};

zone "0.0.127.in-addr.arpa" IN {
type master;   //这里master表示为主dns server
file "named.local";
allow-update { none; };
};

zone  "abc.com"IN{
        type master;        //这里master表示为主dns server
        file "named.abc.com";    //这里的abc.com就你你要创建的域,正向解释
        allow-update { none; };
};

zone  "13.12.11.in-addr.arpa" IN {
        type master;
        file "named.13.12.11"; //反向解释,如你的ip为11.12.13.1,这里为创建反向解释
        allow-update  { none; };  //域,13.12.11,
};

你里要注意,必须至少要有这四个zone,若你要添加其它的,只要再创建新的zone就行了,比如你要新添efg.com这个域,ip为 23.34.56.1,你就要新添zone “efg.com”及反转域56.34.23了,这里不详细说明的,如有不明,可和我qq上联系:45320474

3,在/var/named目录下创建如下几个数据库与/etc/named.conf文件中相对应,1,named.ca
2,named.local 3,named.abc.com 4,named.13.12.11
对于第一个文件named.ca,可以下载的,这里引用一下它里面的内容,如下:
;       This file holds the information on root name servers needed to
;       initialize cache of Internet domain name servers
;       (e.g. reference this file in the &quot;cache  .  <file>;&quot;
;       configuration file of BIND domain name servers).
;
;       This file is made available by InterNIC registration services
;       under anonymous FTP as
;           file                /domain/named.root
;           on server           FTP.RS.INTERNIC.NET
;       -OR- under Gopher at    RS.INTERNIC.NET
;           under menu          InterNIC Registration Services (NSI)
;              submenu          InterNIC Registration Archives
;           file                named.root
;
;       last update:    Aug 22, 1997
;       related version of root zone:   1997082200
;
;
; formerly NS.INTERNIC.NET
;
.                        3600000  IN  NS    A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
;
; formerly NS1.ISI.EDU
;
.                        3600000      NS    B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET.      3600000      A     128.9.0.107
;
; formerly C.PSI.NET
;
.                        3600000      NS    C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET.      3600000      A     192.33.4.12
;
; formerly TERP.UMD.EDU
;
.                        3600000      NS    D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET.      3600000      A     128.8.10.90
;
; formerly NS.NASA.GOV
;
.                        3600000      NS    E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET.      3600000      A     192.203.230.10
;
; formerly NS.ISC.ORG
;
.                        3600000      NS    F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET.      3600000      A     192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
.                        3600000      NS    G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET.      3600000      A     192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
.                        3600000      NS    H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET.      3600000      A     128.63.2.53
;
; formerly NIC.NORDU.NET
;
.                        3600000      NS    I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET.      3600000      A     192.36.148.17
;
; temporarily housed at NSI (InterNIC)
;
.                        3600000      NS    J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET.      3600000      A     198.41.0.10
;
; housed in LINX, operated by RIPE NCC
;
.                        3600000      NS    K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET.      3600000      A     193.0.14.129
;
; temporarily housed at ISI (IANA)
;
.                        3600000      NS    L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET.      3600000      A     198.32.64.12
;
; housed in Japan, operated by WIDE
;
.                        3600000      NS    M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33
; End of File



named.local文件内容如下:
$TTL86400
@       IN      SOA     www.abc.com. root.www.abc.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS     www.abc.com.

1       IN      PTR     localhost.



named.abc.com文件内容如下:
$TTL86400
@       IN      SOA     www.abc.com. root.www.abc.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS     www.abc.com.
            $ORIGIN       abc.com.

www           IN      A      11.12.13.1


named.13.12.11文件的内容如下:

$TTL86400
@       IN      SOA     www.abc.com. root.www.abc.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      www.abc.com.
1       IN      PTR    www.abc.com.

还有要创建一个/etc/resolv.conf文件,格式如下:
domain abc.com
nameserver  11.12.13.1

修改一下/etc/nsswitch.conf文件,在有hosts一行末加上“dns”
到这里,主体的工作完成了,现在进行测试,
#/usr/sbin/in.named  //若出错,则说明以上的配置文件有错,请仔细查看,
#ps –ef |grep in.named  //看一下是否已经运行
#nslookup
Default Server:  www.abc.com
Address:  11.12.13.1
到此,则说明你已经配置好了你的dns server,对于虚拟主机的应用,还要在named.abc.com文件中添加CNAME记录,要修必apache的配置文件等,具体做法这里不说了,有事请qq联系,在这里感谢南非蜘蛛,mmmmn,bear及各位网友对我的帮助。

如有不正确之处,请大家多包涵并指正。

作者: czc9    时间: 2002-06-18 12:04
标题: [原创]在s8下配置dns实例
在s8-sparc s8-x86下通过,
作者: 南非蜘蛛    时间: 2002-06-18 12:07
标题: [原创]在s8下配置dns实例
bind9的默认安装路径不是这里吧,/usr/sbin/in.named ,所以你看到的是8
作者: czc9    时间: 2002-06-18 12:09
标题: [原创]在s8下配置dns实例
对,不是在这里,但缺省安装路径为/usr/local/bind,但里面的好象不能运行,只有named这个文件,至少我不知道要运行哪个先,谢谢
作者: 阿骁    时间: 2002-06-18 12:09
标题: [原创]在s8下配置dns实例
bind9的安装目录应该在/usr/local/,你查看的还是原来的/usr/sbin/in.named,当然显示的还是版本8。bind9安装后命令应该是named了,你可以查找一下。
作者: czc9    时间: 2002-06-18 14:36
标题: [原创]在s8下配置dns实例
但是没法运行这个named进程,
作者: 阿骁    时间: 2002-06-18 15:43
标题: [原创]在s8下配置dns实例
原来的in.named进程kill掉了吗?出错的时候查看一下/var/adm/messages看看有没有显示出错信息。
作者: zhangpw    时间: 2002-06-18 16:23
标题: [原创]在s8下配置dns实例
反向解析有例子没有啊

作者: bear    时间: 2002-06-18 18:23
标题: [原创]在s8下配置dns实例
实践出真知!看来上次我和mmmmn没有白刺激你:)
好久没有来了,原来在修炼真经!
作者: czc9    时间: 2002-06-18 21:16
标题: [原创]在s8下配置dns实例
阿骁兄,没有出错信息,运行后用ps -ef|grep named,没有这个进程运行,
zhangpw  named.13.12.11就是反向解释的,
谢谢bear老大的夸奖,毕竟我学这个时间还短,我会努力的,希望大家共同进步
作者: 阿骁    时间: 2002-06-19 08:39
标题: [原创]在s8下配置dns实例
奇怪了,我都是用编译安装的,没出过什么错呀!
作者: czc9    时间: 2002-06-19 17:14
标题: [原创]在s8下配置dns实例
更新一下,增加9版本的配置方法,不正确之处,请各位多多指点。谢谢
作者: Lost in spy    时间: 2002-08-21 14:03
标题: [原创]在s8下配置dns实例
有没有bind9的介绍??
作者: wasp    时间: 2002-08-22 16:26
标题: [原创]在s8下配置dns实例
bind9的启动文件是在/usr/local/bind/bin/named 你用/usr/bin/in.named -v 还是显示8.x,你可以做个链接ln -s /usr/local/bind/bin/named /usr/bin/in.named当然你要重新配置9了
作者: josephxd    时间: 2002-09-17 14:26
标题: [原创]在s8下配置dns实例
为什么我安装bind9没的看到/usr/local/bind目录,但有这个命令:/usr/local/sbin/named.执行的时候显示是版本9
作者: firebird    时间: 2002-09-17 15:34
标题: [原创]在s8下配置dns实例
我用源码编译和SUN的pkg包安装BIND9时的默认安装路径都是/usr/local,/usr/local/sbin下有named进程,其他都是在/usr/local下面的一些man,doc,等目录,
在此试问,一,为什么大家老是说安装路径是/usr/local/bind?实际安装过吗?有没有什么老大能最后更正一下?到底哪个目录是默认目录?
二,为什么执行named 时,用ps -ef |grep named 无法列出进程,是不是没起来?什么原因?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2