这是什么以及这不是什么
首先,DNS 就是领域名称系统(Domain Name System)
为机器命名的规则以及将这些名称转换为 IP 数字的软件
这份 HOWTO 文件说明了如何用 Linux 定义这样的对应
对应指的是这两件事的联系,机器名称,像 ftp.linux.org
,
以及机器的 IP 数字,像是 199.249.150.4
DNS,对新手(你;-)而言,是网路管理中比较晦暗不明的地方之一 这份说明文件将会试著让几件事情能清楚一点 它描述如何设立一个简单的 DNS 名称伺服器 开始先说明暂存专用(caching only)伺服器,然后是为一领域设立主要(primary)名称伺服器 至于更复杂的设定你可以参考这份文件的 FAQ 一节 不用说你将得阅读真正的文件 我将会在 最后一章 回过头来说明这里所谓真正的文件包含有哪些
在你可以开始进行这项工作之前你应该要先配置好你的机器以便可以从硬件签入它以及由它对其它机器作硬件签入,
并且使所有各种对网路的连线都能成功地进行,尤其你应该要能够对 127.0.0.1
进行硬件签入并且进入你自己的这台机器(现在就试试!)
同时你也需要一份运作良好的 /etc/host.conf
, /etc/resolv.conf
以及 /etc/hosts
文档作为开始
因为我将不会在这里解释它们的功能 如果你还没有完成所有这些设定并使其运作那么 the networking/NET-2 HOWTO 会解释如何设立它们 阅读之
如果你使用 SLIP 或者是 PPP 那么你得要能让它运作 若是它还不能运作的话阅读 PPP HOWTO
当我说?你的机器'时我的意思是你正要尝试在上面设立 DNS 的那台机器 不是任何可能在你网路环境里的其它机器
我假设你并不是处于任何会阻碍名称查询的防火墙后面 如果你是那么你将会需要特别的设定, 参见 FAQ 一节
在 Unix 上的名称服务是藉由一支称为 named
的程序来执行的
这是属于 bind 套件的一部份,这个套件是由 Paul Vixie 为网际网路软件集团(Internet Software Consortium)所协调发展的
大部分的 Linux 发行套件都包含有 named
,而且通常安装于 /usr/sbin/named
如果你的系统有个 named
那么你大概可以直接使用它;如果没有的话那么你可以从某个 Linux ftp 站取回一份二进位执行档,或是从
ftp.isc.org:/isc/bind/src/cur/
目录里取得最新最棒的源程序
本文件是说明 bind version 4 的 如果你安装 version 8 你要自己想办法 稍后有一节可能会对你有些帮助
DNS 是个以整个网路为范围的(net-wide)资料库 要小心你放进里面的资料 如果你放些废物进去,你,以及其它人都将会从中取出些废物 保持你 DNS 的整齐一致那么你将能从中取得良好的服务 学习去使用它,管理它,追查它的错误那么你将会是另一个保持网路免于因为管理不善而效率低落的好管理者
在这份文件里我断然地叙述几件并不完全是真实的事情(虽然它们至少有一半是真的) 这全都是为了简化 如果你相信我所说的那么这些大概就能运作
要诀: 如果你已经拥有我要你去改变的文档,那么所有这些文档都要先做备份, 这样一来如果经历这些改变之后没有东西会动的话你可以回复到你旧的,可以运作的情形