这是什麽以及这不是什麽
首先,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 的整齐一致那麽你将能从中取得良好的服务. 学习去使用它,管理它,追查它的错误那麽你将会是另一个保持网路免於因为管理不善而效率低落的好管理者.
在这份文件里我断然地叙述几件并不完全是真实的事情(虽然它们至少有一半是真的). 这全都是为了简化.如果你相信我所说的那麽这些大概就能运作.
要诀: 如果你已经拥有我要你去改变的档案,那麽所有这些档案都要先做备份, 这样一来如果经历这些改变之後没有东西会动的话你可以回复到你旧的,可以运作的情形.