免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1217 | 回复: 0
打印 上一主题 下一主题

跟我一起做实验之搭建LinuxDNS服务器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-19 00:04 |只看该作者 |倒序浏览
在做实验之前先简单介绍一下什么叫DNS。DNS的英文全称是Domain Name
Server
又叫域名解析服务器。什么叫域名解析呢,域名解析就是当我们在浏览器输入
www.sohu.com
的时候,会自动的为我们翻译成对应sohu这台服务器的IP.首先有一点我们要知道的是,我们访问一个网站是通过IP放问的,所以我们才要域名解析。刚才讲的域名解析是正向解析,当然还有反向解析了。反向解析就是讲IP翻译成对应的域名了,也就是像
www.sohu.com
这个东东啦。定义就简单介绍这里,下面我们就开始做实验了。
首先先简单介绍一下,做任何一个服务的基本步骤,这样大家以后搭建服务的时候会有个整体的思路。
1.装包。2.修改配置文件。3.启动服务。4.测试端口。
我们就按照这四步来做吧。
装包:需要装三个包
rpm -ivh /media/Server/bind-9.3.3-10.el5.i386.rpm
rpm -ivh /media/Server/bind-chroot-9.3.3-10.el5.i386.rpm
rpm -ivh /media/Server/cachingnameserver-9.3.3-10.el5.i386.rpm
我们用rpm命令将这三个包装上。
2.修改配置文件。
我们的配置文件放在这个目录下/var/named/chroot/etc
进入到这个目录我们可以看到named.cachingnameserver.conf    named.rfc1912.zone 这个两个文件
1.我们先来配置named.cachingnameserver.conf'
options {
listen-on port 53 { any; };//需要监听客户机的IP,这里填any表示任何客户机。
listen-on-v6 port 53 { ::1; };
directory  "/var/named";这里指定的是数据文件放置的路径,注意啊,这里可不是指根下的var而是/var/named/chroot/下的/var/named
dump-file  "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
query-source    port 53;
query-source-v6 port 53;
allow-query     { localhost; };
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
//这个是 DNS的视图配置,暂且就按照我的这个来好了,一会在和大家讲怎样配置视图。
view localhost_resolver {
match-clients     {any; };
match-destinations {any; };
recursion yes;
include "/etc/named.rfc1912.zones";
};
2.接下来我们配置named.rfc1912.zone
这个文件我并没有全部复制过来让大家看,因为里面都是结构差不多的
代码
块。
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
zone "yahoo.com" IN {
type master;
file "yahoo.com.zone";
allow-update { none; };
};
红色的是我自己加的一个域配置,我们就看红色的好了。
zone "yahoo.com"这个用来指定域名是什么。
type master.代表是主域,如果把master换成slave就是代表当前域是从域.
file "yahoo.com.zone"这个及时我之前提到的数据文件了。一会我们要创建这个数据文件。大家能知道它放在什么地方吗,看看上面的第二段蓝色注释,就知道了。
allow-update就照着填好了,意思就是当数据文件改变的时候是否允许更新
3.接下来我们来创建上面提过的数据文件了yahoo.com.zone。这个名字要对应上啊。
我们收件进入到/var/named/chroot/var/named,在这里我会看到有一个localdomain.zone数据文件,这个就是我们的数据文件模板了。可以用下面的命令创建yahoo.com.zone。记得一定要在cp命令后加-p,表示将文件的权限也拷贝过来
cp -p localdomain.zone yahoo.com.zone
创建号后我们就来编辑它吧,用vi编辑器打开yahoo.com.zone
$TTL 86400
@   IN SOA      ns.yahoo.com    root (
     42  ; serial (d. adams)
     3H  ; refresh
     15M  ; retry
     1W  ; expiry
     1D )  ; minimum

         IN NS  ns.yahoo.com.
ns.yahoo.com. IN A  192.168.1.102
www             IN A            192.168.1.100
接下来我会介绍一下这里面一些特殊符号的意义。
@代表当前域,也就是yahoo.com 。SOA起始授权机构。ns 指定域名服务器。
IN代表internet 。A就是指定域名对应的IP。
下面我来说每一行代表的意思。
第一行指定生存期是多久。
第二行@当前域。SOA指定起始授权机构。ns.yahoo.com是你指定的授权机构的名称,root是邮箱的地址.中间黑色字体的我就不介绍了,从英文注释也能看出来什么意思。倒数第三开始说起 ,IN NS 指定域名服务器是ns.yahoo.com,这个只是个名称,它不不知道哪台才是域名服务器,我们访问另外一台服务器通常是通过ip来访问的,所以接下来那行就是指定ns.yahoo.com域名服务器的ip。www.这个就是客户注册的域名。
这里有一点要注意。后三行的ns.yahoo.com.最有一个字符一定要加 "."因为不"."则代表ns.yahoo.com.yahoo.com会在后面默认加上域名。那么我们就知道怎么样访问www这个域了吧,在浏览器直接输入
www.yahoo.com
这个域名就会自动解析成192.168.1.100
3.启动服务。service named restart
4.测试。输入 host
www.yahoo.com
看看能否解析到你的IP.
最后要提醒你的是别忘了修改/etc/resolv.conf这个配置文件.
在里面加一行 nameserver  +服务器的IP.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104642/showart_2072939.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP