LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2266|回复: 17

3天的努力~终于被我搞定了DNS~~以下是经验~拿出来给大家分享-_,-~~先谢谢那些给过意

[复制链接]
发表于 2005-4-9 08:57:56 | 显示全部楼层 |阅读模式
把环境说下~~就一个机器,RHEL4~~
主机为192.168.0.1 域名example.org 主机名是server.example.org
编辑/etc/hosts
加入
192.168.0.1             server.example.org
编辑/etc/resolv.conf
加入
nameserver 192.168.0.1
domain example.com
配置named.conf~~
zone "example.org" IN {                                             //这里加不加IN都可以理由以前有人说过了。。。
        type master;
        file "example.org.zone";                                      //名字可以随便取
};
zone "0.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.0.1.zone";
};
然后就是添加zone文件了
各位请注意~~zone文件要自己touch~~而且请务必在/var/named/chroot/var/named/目录下建立~~因为bind是不会去读/var/named里面的东西的。。而各位可以ll /var/named看下~里面都是ln文件~连接到/var/named/chroot/var/named/目录里的对应文件的。
那现在开始建立zone文件
vi /var/named/chroot/var/named/example.org.zone
$TTL 86400
@     IN     SOA     server.example.org. root.server.example.org. (     //请务必看清楚~先是主机名,然后空格~油箱,~所有主机名后面都应该有“点”
                                            42                 ; serial
                                            3H                 ; refresh
                                            15M                ; retry
                                            1W                 ; expire
                                            1D )               ; minimum

IN NS server.example.org.                           //指定NS服务器,这里一定要以空格开头,不需要@(加上@我就解析不了,@代表上面那个主机吧~就是server.example.org)
IN MX 10 server.example.org.                     //同上。不用@               
server                    IN A 192.168.0.1            //定义server.example.org解析为192.168.0.1
第一次打~个人建议参考你机器里面的/var/named/localhost.zone文件~不要照论坛上的打~因为人家配置你不一定可以使用(反正我按论坛上的打没成功过)
然后vi /var/named/chroot/var/named/192.168.0.1.zone
$TTL 86400

@    IN       SOA      server.example.org. root.server.example.org. (
                                              2005040700 ; serial
                                              28800      ; refresh
                                              14400      ; retry
                                              3600000    ; expire
                                              86400 )    ; minimum

             IN      NS    server.example.org.

1.0.168.192.IN-ADDR.ARPA.   IN    PTR     server.example.org.
同上面那个~~建议参考本机器里面的/var/named/named.local~~~
参考的2个文件是你机器里面对localhost和127.0.0.1的正反向解析文件
然后service named reload~~重新装入named.conf~~
想关监测命令
dig -x 192.168.0.1
dig server.example.org
host 192.168.0.1
host server.example.org
不要使用ping~~因为你的hosts里面已经定义了对server.example.org的简单解析了(缓存)~~
完了。。3天的结果才作了个DNS。。。无盘站阿。。T_T
请那位前辈推荐一个好的pxeboot软件吧。。我的pxe-grub不能编译amd pcnet
而pxelinux.0我不知道怎么做无盘站~只能安装。。。。
发表于 2005-4-13 11:06:15 | 显示全部楼层
EL4本来就自带一个Diskless Boot的软件。amd pcnet是什么呀?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-13 11:38:04 | 显示全部楼层
AMD pcnet是VMWARE的虚拟网络网卡类型~~
那个软件叫什么名字???我的pxelinux.0就是EL4自带的阿。。。。问题是。。这个东西我不会给参数让他远程BOOT~~只能实现远程安装
回复 支持 反对

使用道具 举报

发表于 2005-4-13 14:31:44 | 显示全部楼层
照着楼主的配置,我的就是不行。55555555,帮忙看看
/etc/hosts内容:
# Do not remove the following line, or various programs
# that require network functionality will fail.
192.168.0.200 mail.proware.com

/etc/resolv.conf内容:
nameserver 192.168.0.200

domain proware.com

在named.conf最后加入:
zone "proware.com" IN {
        type master;
        file "proware.com.zone";
        allow-update { none ; };
};

zone "0.168.192.in-addr.arpa" IN {
         type master;
         file "192.168.0.200.zone";
         allow-update { none; };
};
文件 /var/named/chroot/var/named/192.168.0.200.zone内容:
$TTL    86400
@               IN SOA     mail.proware.com. root.mail.proware.com. (
                                        2005040700      ; serial
                                        28800           ; refresh
                                        14400           ; retry
                                        3600000         ; expiry
                                        86400 )         ; minimum

                IN NS           mail.proware.com.
                200.0.168.192.IN-ADDR.ARPA. IN PTR mail.proware.com.

文件 /var/named/chroot/var/named/proware.com.zone内容:
$TTL    86400
@               IN SOA  mail.proware.com. root.mail.proware.com.(
                                        42              ; serial
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                IN NS           mail.proware.com.
                IN  10 mail.proware.com.
      mail    IN A       192.168.0.200
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-13 16:07:19 | 显示全部楼层
你in ns 的IN 前面空格了么。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-4-13 18:05:25 | 显示全部楼层
我的/tftpboot/pxelinux.cfg/default,用来diskless boot的:

default linux
label linux
kernel vmlinuz
append ip=dhcp root=/dev/nfsroot nfsroot=10.10.11.120:/remote/blade01 vga=normal
回复 支持 反对

使用道具 举报

发表于 2005-4-13 18:05:49 | 显示全部楼层
/tftpboot/pxelinux.cfg/default,用来diskless boot的:

default linux
label linux
kernel vmlinuz
append ip=dhcp root=/dev/nfsroot nfsroot=10.10.11.120:/remote/blade01 vga=normal
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-13 18:38:24 | 显示全部楼层
[root@server ~]# cat /tftpboot/pxelinux.cfg/default
DEFAULT install
PROMPT 1
LABEL install
KERNEL vmlinuz
APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384
这是我的~~用来做远程安装的~~
回复 支持 反对

使用道具 举报

发表于 2005-4-13 19:31:58 | 显示全部楼层
  1. IN NS mail.proware.com.
复制代码
前,我自己也不知道加了多少空格。。
我感觉proware.com.zone文件的格式有些不对,我用named-checkzone命令检查,有一大堆错误
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-13 19:38:13 | 显示全部楼层
  1. [root@server ~]# cat /var/named/chroot/var/named/example.org.zone
  2. $TTL 86400
  3. @     IN     SOA     server.example.org. root.server.example.org. (
  4.                                             42                 ; serial
  5.                                             3H                 ; refresh
  6.                                             15M                ; retry
  7.                                             1W                 ; expire
  8.                                             1D )               ; minimum

  9. IN NS server.example.org.
  10. IN MX 10 server.example.org.
  11. server                    IN A 192.168.0.1
  12. client                    IN A 192.168.0.88
复制代码

我的~ 正向。。。。请注意数字不要顶行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表