近6周没有接触linux了,感觉很生疏阿,而且又换的新版本,一下子有点摸着北了!linux这玩意儿,还是得不停的去练习,当然其他技术也都一样!现在装了新版本,又临近毕业,所以打算将redhat5.1的服务重新再来一遍。如果有时间,也将之前的基础部分再来一遍。今天是第一阶段,DNS服务的搭建。
注意区分/etc与etc!!
网上有很多关于linux的DNS介绍,所以我就不拷贝过来了。网上介绍多教程更多,而我写出来只是为了提升自己的熟练度,如果能帮上其他人那当然更好。期间遇到一些稀奇古怪的问题,多亏王SIR指点。下面开始:
首先设置本机IP:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth0 ONBOOT=yes BOOTPROTO=no HWADDR=00:0c:29:5b:ce:d6 NETMASK=255.255.255.0 IPADDR=192.168.1.222 GATEWAY=192.168.1.1 TYPE=Ethernet复制代码
查看DNS所需的软件包是否安装:
基于BIND搭建的DNS需要四个软件:bind-utils、bind、bind-chroot和caching-namedserver,其中caching-nameserver系统默认没有安装,光盘有!
安装完caching-nameserver后会在/var/named/chroot/etc/生成两个:named.caching-nameserver.conf和named.rfc1912.zones。打开这两个文件后,玩过redhat9.0的人就会很熟悉了,这两个文件就是之前9.0中的named.conf分解了,并在原来的基础上添加了一些东西。
---
修改配置文件:
vi named.caching-namedserver.conf
options { listen-on port 53 { any; }; *修改为any listen-on-v6 port 53 { any; }; *修改为any directory "/var/named"; *区文件放置目录,注此目录非彼目录,稍后有解释 dump-file "/var/named/data/cache_dump.db"; *缓存文件存放区 statistics-file "/var/named/data/named_stats.txt"; *DNS统计数据存放点 memstatistics-file "/var/named/data/named_mem_stats.txt"; *不知道 query-source port 53; *源端口 query-source-v6 port 53; *对应IPv6的玩意儿 allow-query { any; }; *允许客户端查询DNS记录 }; 文件下面还有logging和view...不用管。复制代码
vi etc/named.rfc1912.zones
打开之后会看到很多已宣告的zone,不用管它们,在文件最底部宣告要建的zone
zone "waidao.net" IN { type master; file "waidao.net.named"; *文件名按自己意愿,不过请牢记 }; zone "1.168.192.in-addr.arpa" IN { type master; file "192.168.1.named"; *文件名按自己意愿,不过请牢记 };复制代码
OK,正反区宣告完毕。
之前说options中宣告的/var/named目录非彼目录,其实际目录为/var/named/chroot/var/named,虽然/etc /named确实存在。原因是/etc/sysconfig/named文件中已经指出DNS的根目录为/etc/named/chroot,所以宣告的 /var/named也就在chroot目录下了。
cd var/named,看到很多区文件,不用管。
建立区文件:
理论上localhost.zone为正解,named.local为反解,实际上随意。咱按理论来。
cat localhost.zone > waidao.net.named *这个文件名是之前宣告正向zone。
vi waidao.net.named 修改为
@ IN SOA www.waidao.net. waidao.root. ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum @ IN NS www.waidao.net. www IN A 192.168.1.222 ftp IN A 192.168.1.4复制代码
cat named.local > 192.168.1.named *同上,反向zone
vi 192.168.1.named 修改为
$TTL 86400 @ IN SOA www.waidao.net. waiado.root. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum @ IN NS www.waidao.net. 222 IN PTR www.waidao.net. 4 IN PTR ftp.waodao.net.复制代码
修改DNS:
vi /etc/resolv.conf
search waidao.net
nameserver 192.168.1.222
验证DNS:
nslookup > www.waidao.net Server: 192.168.1.222 Address: 192.168.1.222#53 Name: www.waidao.net Address: 192.168.1.222 > 192.168.1.222 Server: 192.168.1.222 Address: 192.168.1.222#53 222.1.168.192.in-addr.arpa name = www.waidao.net. > ftp.waidao.net Server: 192.168.1.222 Address: 192.168.1.222#53 Name: ftp.waidao.net Address: 192.168.1.4 > 192.168.1.4 Server: 192.168.1.222 Address: 192.168.1.222#53 4.1.168.192.in-addr.arpa name = ftp.waidao.net.