linux跟我一起学12 DNS配置(上)
zy66289214
|
1#
zy66289214 发表于 2007-08-03 00:19
linux跟我一起学12 DNS配置(上)
dns服务器的架设《1》
这两天公司自己的电影服务器崩溃了,所以耽误了不少时间,呵呵,希望大家继续支持我 好了开始我们今天的学习吧 1.第一首先去www.isc.org去下载最新版本的dns [root@zy jishu]# tar zxvf bind-9.2.4.tar.gz 解压改文件 [root@zy jishu]# cd bind-9.2.4 进入改目录 [root@zy bind-9.2.4]# ./configure --help 查看帮助 [root@zy bind-9.2.4]# ./configure --sysconfdir=/etc将主配置2.文件目录放到etc目录下,便于管理 [root@zy bind-9.2.4]#make [root@zy bind-9.2.4]#make install [root@zy bind-9.2.4]# ls /usr/local/bin 查看应用程序安装的位置dig host isc-config.sh nslookup nsupdate vnc [root@zy bind-9.2.4]# ls /usr/local/sbin 服务器程序的位置 3.[root@zy bind-9.2.4]# vi /etc/named.conf 手工建立主配置文件 我们首先来架设根服务器 options { directory "/var/named"; 工作的目录 }; zone "." { type hint; 根服务器的类型 file "named.ca"; 使用的文件 }; wq 根服务器的配置文件是放在/var/named中 [root@zy bind-9.2.4]# mkdir /var/named 我们创建该目录 我们还需要建立一个根域服务器的文件 named.ca 但现在我们不知道根域服务器的地址,我们需要来查找根域服务器的地址 【1】vi /etc/resolv.conf 首先在resolv.conf文件里填写任何一个可用的dns服务器地址,你可以在windows网上邻居里找ipconfig/all,也可以在linux服务器上找ifconfig/all,我这里的地址是 nameserver 202.96.209.134 把它写入这个文件中 命令是 [root@zy bind-9.2.4]# echo "namesercer 202.96.209.134" > /etc/resolv.conf 【2】[root@zy bind-9.2.4]# dig -t NS . > /var/named/named.ca 把查找的结果重定向到 named.ca里 【3】首先修改vi /etc/resolv.conf 把地址换为我们本地主机 nameserver 127.0.0.1 然后启动dns服务器[root@zy bind-9.2.4]# named [root@zy bind-9.2.4]# tail /var/log/messages 查看启动过程发现有什么错误的进行修改 [root@zy bind-9.2.4]#ps -aux |grep named 看一下进程是否在运行 [root@zy bind-9.2.4]#host www.sina.com 测试一下说明本机的dns是可以工作的 现在我们补充一个小知识,是关于dns的控制工具rndc [root@zy bind-9.2.4]#rndc-confgen > /etc/rndc.conf 运行rndc-confgen 产生的结果就是控制工具 我们把它重定向到/etc/rndc.conf便于管理[root@zy bind-9.2.4]#more /etc/rndc.conf 查看该文件, 你会发现下面这句话,它的意思是把下面的内容放到named.conf下 Use with the following in named.conf, adjusting the allow list as needed: [root@zy etc]# cat -n /etc/rndc.conf 我们查看具体的行数 发现从13行要开是加的 [root@zy etc]#tail +13 /etc/rndc.conf >> /etc/named.conf 我们追加13行到named.conf里面去 [root@zy etc]#vi /etc/named.conf 然后把我们刚刚加进去的13行前的#注释掉 [root@zy etc]#killall -9 named 杀死前面的named进程 [root@zy bind-9.2.4]# named 再次启动named 大家可以service named restart [root@zy bind-9.2.4]#rndc status 看服务器的状态 [root@zy bind-9.2.4]# tail /var/log/messages 如果有错误大家多查看查看 接下来我们讲一下建立本地localhost 的区 【1】[root@zy root]# more /etc/hosts 我们可以看到localhost 的定义, 用的是127.0.0.1的地址任何一个主机的本地回环地址 127.0.0.1 localhost.localdomain localhost [root@zy root]# vi /etc/named.conf 我们修改named.conf ,在后面加上localhost这个区域 zone "localhost" { type master; master 是主域, 意思是这个服务器是本计算机自己管理 file "named.local"; 使用的文件 }; 【2】然后我们要进/var/named 下建立一个文件为named.local [root@zy root]# cd /var/named/ [root@zy root]#vi named.local $TTL 1D 全局的变量是1天 可以把下面的1D去掉 @ 1D IN SOA localhost. root.localhost. ( 20070731 1H 15M 1W 1D ) IN NS localhost. IN A 127.0.0.1 @指的是localhost这个区名,IN指的是类型这里指的是互联网类型, SOA指的是记录类型,指的这个类型是地址还是服务器,还是文件交换,等,它后面跟的localhost.是指的SOA这个记录类型是为那个区服务的,也即当前的域名,root.locahost. 是这个区的管理者信息,20070731指的是这个域的更新时间,1H 就是指的1小时刷新以下其他域名服务器的记录,15M就是从服务器和主服务器出了问题,它会隔15分钟从发一次请求信息。如果反复重试不行的话就会过去1W就是一周后会过期的意思,缓存时间是1D就是一天,也就是服务器记录文件的时间为1天,A就是address指定这个服务器的地址,NS就是服务的类型是 后面加的地址127.0.0.1就是我们自己做dns服务器的地址. 【3】[root@zy named]#service named restart [root@zy named]# dig localhost 测试,也可以用host 或者nslookup 现在我们来加一个正常的区zhaoyong.com ,首先我们建立正向解析 【1】.[root@zy bind-9.2.4]# vi /etc/named.conf 在这个文件下添加如下这些内容 zone "zhaoyong.com" { 增加zhaoyong.com 这个区域 type master; 类型为主域 file "zhaoyong.com.zone"; 配置文件为zhaoyong.com.zone }; wq 配置文件为zhaoyong.com.zone 其实可以随便起名字的,我们这里为了方便记忆,就设为这个名字了 然后我们就要进/var/named 工作目录下来创建 zhaoyong.com.zone 并进行修改 [root@zy named]# cd /var/named [root@zy named]# vi zhaoyong.com.zone 创建这个文件 $TTL 1D 全局的变量是1天 可以把下面的1D去掉 @ 1D IN SOA zhaoyong.com. root.zhaoyong.com. ( 20070731 1H 15M 1W 1D ) IN NS zy.zhaoyong.com. 当前这个服务器的主机是谁 zy.zhaoyong.com. IN MX mail.zhaoyong.com. zy IN A 192.168.1.144 www IN A 192.168.1.102 mail IN A 192.168.1.101 news IN CNAME www 【2】[root@zy named]#vi /etc/sysconfig/network ;给本机一个主机名字, NETWORKING=yes HOSTNAME=zy.zhaoyong.com 【3】[root@zy named]#vi /etc/hosts ;本地解析,本的主机名与IP 都可写进去,能提高解析速度。 127.0.0.1 localhost.localdomain localhost 192.168.1.144 zy.zhaoyong.com 【4】[root@zy named]# more /etc/host.conf 解析顺序了,上面的hosts解析不了就DNS 解析了 order hosts,bind 详细给大家介绍几个参数,@指的是zhaoyong.com 这个区名,IN指的是类型这里指的是互联网类型, SOA指的是记录类型,指的这个类型是地址还是服务器,还是文件交换,等,它后面跟的zhaoyong.com.是指的SOA这个记录类型是为那个区服务的,也即当前的域名,root.zhaoyong.com. 是这个区的管理者信息,20070731指的是这个域的更新时间,1H 就是指的1小时刷新以下其他域名服务器的记录,15M就是从服务器和主服务器出了问题,它会隔15分钟从发一次请求信息。如果反复重试不行的话就会过去1W就是一周后会过期的意思,缓存时间是1D就是一天,也就是服务器记录文件的时间为1天,A就是address指定这个服务器的地址,NS就是服务的类型是 后面加的地址192.168.1.144就是我们自己做dns服务器的地址,192.168.1.102是www地址,CNAME是别名的意思 即当www主机的地址变化它也跟这变化 【5】[root@zy named]#service named restart [root@zy named]#dig www.zhaoyony.com 成功 [root@zy named]#host news.zhaoyong.com 失败了 [root@zy named]# vi /etc/resolv.conf 在里面加上这句话 search zhaoyong.com 这样它会首先搜索这个区的 [root@zy named]#host news.zhaoyong.com 再次测试成功 今天写不完了 先传上去 明天继续 希望哥们们支持我 我会努力的 下次将主要讲反向区域和辅助域名服务器的配置, 再这里留一个温州美女的qq 754812411 美女都再学linxu 我们有什么借口不学好它呢 呵呵 |