linux跟我一起学12 DNS配置(上)

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
我们有什么借口不学好它呢 呵呵
说一下啊 ,不是我不想下最新的版本,但我看最新的版本都是64位的所以下了个老点的版本,自己顶自己一下,这两天忙完了 ,继续每天学习一课,大家拍砖顶我吧
   强烈支持,学习服务器的配置,谢谢你了
继续啊!我们期待
好人啊 !!!!那个QQ是你的吗?
学习学习再学习!
谢了
支持死楼主了哈 哈
学习中,非常感谢.................