Chinaunix首页 | 论坛 | 博客
  • 博客访问: 200990
  • 博文数量: 489
  • 博客积分: 410
  • 博客等级: 下士
  • 技术积分: 2590
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-01 22:50
文章分类

全部博文(489)

文章存档

2011年(489)

我的朋友

分类: LINUX

2011-09-04 12:10:36

跟我一起做实验之搭建LinuxDNS服务器
来源: ChinaUnix博客  日期: 2009.07.02 14:52 (共有0条评论)  
在做实验之前先简单介绍一下什么叫DNS。DNS的英文全称是Domain Name
[url=javascript:;]Server[/url]
又叫域名解析服务器。什么叫域名解析呢,域名解析就是当我们在浏览器输入

的时候,会自动的为我们翻译成对应sohu这台服务器的IP.首先有一点我们要知道的是,我们访问一个网站是通过IP放问的,所以我们才要域名解析。刚才讲的域名解析是正向解析,当然还有反向解析了。反向解析就是讲IP翻译成对应的域名了,也就是像

这个东东啦。定义就简单介绍这里,下面我们就开始做实验了。
首先先简单介绍一下,做任何一个服务的基本步骤,这样大家以后搭建服务的时候会有个整体的思路。
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
这个文件我并没有全部复制过来让大家看,因为里面都是结构差不多的
[url=javascript:;]代码[/url]
块。
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这个域了吧,在浏览器直接输入

这个域名就会自动解析成192.168.1.100
3.启动服务。service named restart
4.测试。输入 host

看看能否解析到你的IP.
最后要提醒你的是别忘了修改/etc/resolv.conf这个配置文件.
在里面加一行 nameserver  +服务器的IP.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/81359/showart_1983891.html
阅读(232) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~