这两天在公司一直在忙如何在Linux下搭建dns服务器,以前在学校里做过在windows下搭建dns服务器。对我来说,确实是一个挑战,开始做时心里没有把握,做起来时确实找不到头脑。我一直在网上搜索如何搭建Linux下的dns,也对如何搭建dns有了一点了解。然后,自己就尝试在自己的Ubuntu下搭建一个dns服务器。我的系统版本是10.0,内核版本为:2.6.32。(可以通过在终端下输入:uname -a 查看)首先,需要下载bind,bind是现在互联网上最常使用的DNS服务器软件。使用命令:sudo apt-get install bind9系统会自动安装。安装成功后在/etc/bind/下建立配置文件。 在配置文件是遇到了一些关键字,通过自己上网查询总结如下:
@指的对应name.conf.option中的zoo语句后引号里的内容,比如:zoo "example.com",在example.com中的@就是指example.com。
SOA这个是Start Of Authority开始设定的内容的意思。
IN就是英文里的in的意思,这里当然是”对应“的意思。
NS是NameServer的缩写。
A是正解符号,所谓的正解就是根据域名"dns.example.com“查询IP地址"192.168.1.4"
PTR是反解符号,所谓的反解就是根据IP地址“192.168.1.4 "查询出域名:dns.example.com。
在Linux下可以通过命令来配置IP地址:如下
$sudo ifconfig eth0 add IPaddress //添加IPaddress给接口eth0
$sudo ifconfig eth0 del IPaddress //删除IPaddress
这个任务难点不是在配置IPV4上,而是在IPV6。后来,发现会了IPV4的配置,就基本上会了IPV6。