dns服务器的架设《1》
这两天公司自己的电影服务器崩溃了,所以耽误了不少时间,呵呵,希望大家继续支持我
好了开始我们今天的学习吧
1.第一首先去去下载最新版本的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 测试一下说明本机的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
现在我们来加一个正常的区linuxidc.com ,首先我们建立正向解析
【1】.[root@zy bind-9.2.4]# vi /etc/named.conf 在这个文件下添加如下这些内容