solaris 9下chroot dns的建立
2004-10-13 | 15:45好久没做,这次重新上手,折腾惨了,以前的linux版本我有做成一个全自动的install包,而solaris的没有做,结果这次装竟然用了超过2个小时,无限汗ing。。
1。下载gcc,autoconf,automake这些必要的dd,我的bind用的是9.2.4的;
2。用--prefix=/usr/local --disable-ipv6 参数编译bind。
3。建立一个组named,然后建立一个named useradd -c "BIND DNS" -d /var/named -g named -s /bin/false named
4。建立/ar/named目录(我的是一个分区)
5。目录里的结构大致如下,懒得打了。。。。
./conf./conf/named.root
./conf/named.127.0.0
./conf/named.local
./conf/secondaries
./conf/cwnu2ip.conf
./conf/ip2cwnu.conf
./etc./etc/syslog.conf
./etc/netconfig
./etc/nsswitch.conf
./etc/resolv.conf
./etc/TIMEZONE
./etc/named.conf
./etc/rndc.conf
./etc/rndc.key
./usr./usr/local
./usr/local/sbin
./usr/local/sbin/named
./usr/local/sbin/named-checkconf
./usr/local/sbin/named-checkzone
./usr/local/sbin/dnssec-keygen
./usr/local/sbin/dnssec-makekeyset
./usr/local/sbin/dnssec-signkey
./usr/local/sbin/dnssec-signzone
./usr/local/sbin/lwresd
./usr/local/sbin/rndc
./usr/local/sbin/rndc-confgen
./usr/local/bin
./usr/local/bin/dig
./usr/local/bin/nslookup
./usr/local/bin/host
./usr/local/bin/isc-config.sh
./usr/local/bin/nsupdate
./usr/local/etc
./usr/local/etc/named.conf
./usr/local/etc/rndc.conf
./usr/local/etc/rndc.key
./usr/local/conf
./usr/local/lib
./usr/local/bind
./usr/lib
./usr/lib/libnsl.so.1
./usr/lib/libsocket.so.1
./usr/lib/libc.so.1
./usr/lib/libdl.so.1
./usr/lib/libmp.so.2
./usr/lib/ld.so.1
./usr/lib/ld.so
./usr/share./usr/share/lib
./usr/share/lib/zoneinfo
./usr/share/lib/zoneinfo/US
./usr/share/lib/zoneinfo/US/Central
./usr/share/lib/zoneinfo/PRC
./usr/share/lib/zoneinfo/PRC/PRC
./usr/platform./usr/platform/SUNW,Ultra-1
./usr/platform/SUNW,Ultra-1/lib
./usr/platform/SUNW,Ultra-1/lib/libc_psr.so.1
./var
./var/log
./var/log/all.log
./var/run
./var/run/named.pid
./var/dns
./opt./dev
./dev/tcp
./dev/udp
./dev/log
./dev/null
./dev/zero
./dev/conslog
./dev/syscon
./named.run
./named.start
其中/usr/local/sbin 和/usr/local/bin是将原来的目录的copy过来的/usr/local/lib下的是用ldd /usr/local/sbin/named 找到的
dev下的是用如下命令生成
mknod tcp c 11 42
mknod udp c 11 41
mknod log c 21 5
mknod null c 13 2
mknod zero c 13 12
chgrp sys null zero
mknod conslog c 21 0
mknod syscon c 0 0
chmod 620 syscon
chgrp tty syscon
chgrp sys conslog
usr/share/lib/zoneinfo/ 下的则是将/usr/share/lib/zoneinfo/下的US和PRC抓过来的。
特别注意的是rndc的时候用到的配置文件依然是真实的/usr/local/etc下的,所以需要作个软连接过去
权限设置大致如下
drwxr-x--- 3 root named 512 Oct 14 11:31 conf
drwxr-x--- 2 root named 512 Oct 14 10:04 dev
drwxr-x--- 2 root named 512 Oct 14 11:18 etc
-rw-rw-r-- 1 named named 0 Oct 14 11:48 named.run
-rwx------ 1 root other 626 Oct 14 11:43 named.start
drwxr-x--- 2 root named 512 Oct 14 09:56 opt
drwxr-x--- 6 root named 512 Oct 14 10:02 usr
drwx--x--x 5 root other 512 Oct 14 09:56 var
用 /var/named/usr/local/sbin/named -t /var/named -u named -c /etc/named.conf 启动,正常~~~~~~~~~~~
过几天我做个tar.gz的全自动安装包吧。。。懒得打字了,睡觉咯~~~~~











最新评论