架设dns服务器全攻略
2007-07-12 16:30:04 来源:WEB开发网核心提示:首先从http://www.isc.org/products/BIND/(version 9.2.2)下载bind,并如下将压缩包解开,架设dns服务器全攻略,tar -xzvpf bind-9.2.2rc1.tar.gz然后,改变目录至我们解压产生的bind 原代码目录:cd bind-9.2.2rc1 下一步,需要
首先从http://www.isc.org/products/BIND/(version 9.2.2)下载bind,并如下将压缩包解开。
tar -xzvpf bind-9.2.2rc1.tar.gz
然后,改变目录至我们解压产生的bind 原代码目录:
cd bind-9.2.2rc1
下一步,su成root用户。
我们将bind安装到“/usr/local/”目录。如果没有该目录,就创建一个:
mkdir /usr/local
bind使用autoconf, 所以编译它是很容易的,如下:
./configure --prefix=/usr/local --mandir=/usr/local/share/man
大概几分钟时间,文件就配置好了。然后如下操作:
make
大约20分钟,编译工作可以完成。剩下的工作就是安装(install)了。如下操作:
make install
这也需要几分钟时间。
当安装完毕后,bind并不能立即使用,这是因为还有些配置文件没有配置。我们将举些简单的配置作为例子。
在标准安装,有一个named.conf文件, 一个rndc.conf文件,和一个namedb目录,该目录包含localhost.rev文件。我们安装这些到“/usr/local/etc”目录。如果该目录不存在,就先创建一个:
mkdir /usr/local/etc
同样,我们还需要创建一个“namedb”目录:
mkdir /var/namedb
现在,我们编辑“named.conf”文件。我们以后可以添加更多的内容,但现在它看起来是这样的(我们可以从这里下载named.conf文件):
options {
directory "/var/namedb"; // 工作目录
pid-file "named.pid"; // 放pid文件到工作目录,否则pid文件在/var/run目录
};
zone "." {
type hint;
file "named.root";
};
// 提供loopback地址127.0.0.1的反向地址映射
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
notify no;
};
zone "173.76.207.in-addr.arpa" in { type master; file "db.207.76.173";notify no; };
//注意上面和下面形式不同的例子实际上完成的是一样的功能。
zone "bind.com" {
type master;
file "bind.com.zone";
notify no;
};
其中named.root(有时也称为named.ca,都是指的同一个东西,大家的习惯不同嘛)中包含的是目前全球顶级域名服务器地址信息,该文件有可能会随着时间的推移而变得过时了,需要我们定期去网上更新。这里是internic提供的免费下载的named.root,该文件的信息总是最新的。
tar -xzvpf bind-9.2.2rc1.tar.gz
然后,改变目录至我们解压产生的bind 原代码目录:
cd bind-9.2.2rc1
下一步,su成root用户。
我们将bind安装到“/usr/local/”目录。如果没有该目录,就创建一个:
mkdir /usr/local
bind使用autoconf, 所以编译它是很容易的,如下:
./configure --prefix=/usr/local --mandir=/usr/local/share/man
大概几分钟时间,文件就配置好了。然后如下操作:
make
大约20分钟,编译工作可以完成。剩下的工作就是安装(install)了。如下操作:
make install
这也需要几分钟时间。
当安装完毕后,bind并不能立即使用,这是因为还有些配置文件没有配置。我们将举些简单的配置作为例子。
在标准安装,有一个named.conf文件, 一个rndc.conf文件,和一个namedb目录,该目录包含localhost.rev文件。我们安装这些到“/usr/local/etc”目录。如果该目录不存在,就先创建一个:
mkdir /usr/local/etc
同样,我们还需要创建一个“namedb”目录:
mkdir /var/namedb
现在,我们编辑“named.conf”文件。我们以后可以添加更多的内容,但现在它看起来是这样的(我们可以从这里下载named.conf文件):
options {
directory "/var/namedb"; // 工作目录
pid-file "named.pid"; // 放pid文件到工作目录,否则pid文件在/var/run目录
};
zone "." {
type hint;
file "named.root";
};
// 提供loopback地址127.0.0.1的反向地址映射
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
notify no;
};
zone "173.76.207.in-addr.arpa" in { type master; file "db.207.76.173";notify no; };
//注意上面和下面形式不同的例子实际上完成的是一样的功能。
zone "bind.com" {
type master;
file "bind.com.zone";
notify no;
};
其中named.root(有时也称为named.ca,都是指的同一个东西,大家的习惯不同嘛)中包含的是目前全球顶级域名服务器地址信息,该文件有可能会随着时间的推移而变得过时了,需要我们定期去网上更新。这里是internic提供的免费下载的named.root,该文件的信息总是最新的。
更多精彩
赞助商链接