DNS服务器的配置

来源:互联网 发布:三熙大数据 编辑:程序博客网 时间:2024/05/06 00:19

    一、DNS简介

    DNS(Domain Name System)是因特网使用的命名系统,用于把便于人们使用的机器名字转换成IP地址;是为了白安于方位Internet而采用的一种分布式的域名-IP 地址映射查询和管理方法。在windows中我们可以在C:/WINDOWS/system32/drivers/etc路径中找到hosts文件,用记事本打开,可以发现DNS的前身,主机和IP地址一一对应,现代的网络发展迅速,IP的数量数量级的增加,若还是用主机-IP的方式,那么将不利于主机同步化。然而Bind(Berkeley Internet Nane Domain)的出现,改变了这一切。伯克利大学发展出了阶层式管理主机名称对应IP的系统,也就是我们所说的分布式管理。

二、DNS的安装
    我在这里先说一下我的实验环境:系统版本:Ubuntu9.10、IP地址:192.168.128.130、VM7.0的虚拟机。
    (1)好了准备开始安装DNS服务,使用命令sudo apt-get install bind9下载bind9。Ubuntu比较是傻瓜式的,一条命令就可以帮我们完成。DNS的记录类型常有A记录、CNAME记录、MX记录、NS记录。这里介绍一下:A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的子域名。通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当你输入域名的时候给你引导向设置在DNS的A记录所对应的服务器。CAME(Canonical Name)记录,通常称别名指向。在这里,您可以定义一个主机别名,比如设置ftp.***.com,用来指向一个主机www.***.com,那么以后就可以用FTP.***.com来代替访问www.***.com了。
(2)设置域
DNS服务器中,需要设置主区域。在bind9中,一个域用一个文件来放置,在文件夹中知名每个子域对应的IP地址。我们先来设置根区域:sudo vi /etc/bind/named.conf.local 编辑此文件,添加域bbwu.org:
    zone "bbwu.org"{
         type master;
         file "db.bbwu.org"
};其中“zone”定义DNS区域,“master”设置区域类型,“file”设置根服务器列表文件名。
(3)区域数据文件的配置
当Bind接受客户端主机的查询请求时,如果在本地找不到相应的数据,就会通过根服务器进行逐级查询。区域数据文件一般存放在/etc/bind下,文件名为db.local;我们把它复制到/var/cache/bind下面,并改名为:db.bbwu.org:sudo cp /etc/bind/db.local /var/cache/bind/db.bbwu.org。编辑db.bbwu.org,我们在后面加入A类地址加入以下一行:www    IN    A    192.168.128.130。这里我们来开一下它的说明:$TTL选项通常在文件的第1行,定义了客户端缓存寻数据的默认时间,单位是s,SOA资源记录紧跟在$TTL选项之后或放在区域文件的第1行。SOA即起始授权机构(Start of Authority),是由担任主要名称服务器的DNS服务器创建的。bbwu.org root.bbwu.org这个设置了当前SOA所管辖的域名(注意域名后面的点号"."),若不适用域名可以用@来代替。“IN”代表类型属于Internet类,是固定不可改变的格式。www指向了本机IP,添加后的最终效果:
$TTL    604800
@       IN      SOA     bbwu.com. root.bbwu.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
@       IN      A       127.0.0.1
;@      IN      AAAA    ::1
www     IN      A       192.168.128.130


最后我们重启我们的Bind;
    到这里,我们的DNS服务器配置完成,接下来我们来配置客户机。我用的是windows xp来做客户机。网络邻居-->属性-->本地连接属性-->Internet协议(TCP/IP)  进去设置:IP我用了自动获取,首选DNS:192.168.128.130。这样子我们就可以访问我们的域名了。
    对了,差点忘记,如果你的DNS服务器上面没有开启HTTP服务的话,你在客户机中输入我们配置的域名是没有用的。所以我们还要配置一个HTTP服务器。在网上面看到一个简易的服务器nginx。sudo apt-get install nginx就可以在线安装nginx,安装完后nginx会自动启动。(我安装了nginx时,装了好多次才成功,不知道为什么)。最后再客户机中输入你的域名www.bbwu.org,页面中有Welcome to nginx!说明你已经成功!