关键字: DNS, bind, named, dialup, ppp, slip, Internet, domain,
name, hosts, resolving
版权声明:
(C)opyright 1995 Nicolai Langfeldt 。 没有修订版权者请勿修改,
可自由散布但必须保留版权讯息。作者希望能对无数次阅读这份文件的
草稿并提供许多有用建议的 Arnt Gulbrandsen 表达感谢。
(C)opyright 1995 Nicolai Langfeldt. Do not modify without amending
copyright, distribute freely but retain copyright message. The
author
wishes to thank Arnt Gulbrandsen who read the drafts to this work
countless times and provided many useful suggestions.
其它声明:
这份文件将永远不会有完成的一天,请把你的问题以及成功的经验寄给
我,这可以使它成为一份更好的说明文件。所以请把钱,评论以及/或
是问题寄给 janl@ifi.uio.no 。
谨以这份说明文件献给 Anne Line Norheim 。 虽然她可能永远都不会
阅读这份文件,因为她不是这类型的女孩。
1. 简介。
这是什麽以及这不是什麽。
DNS 是,对新手(你;-)而言,网路管理中比较晦暗不明的地方之一
。这份说明文件将会试著让几件事情能清楚一点。它描述如何设立一个
简单的 DNS 名字服务器。至於更复杂的设定你将得阅读真正的文件。
我将会在”最後一章”回过头来说明这里所谓真正的文件包含有哪些。
在你可以开始进行这项工作之前你应该要先配置好你的机器以便可以从
远程接入它以及由它对其它机器作远程接入,并且使所有各种对网路的
连线(all kinds of connections to the net) 都能成功地进行,尤其
你应该要能够对 127.0.0.1 进行远程接入并且进入你自己的这台机器
。同时你也需要一份良好的 /etc/host.conf, /etc/resolv.conf 以及
/etc/hosts 文件作为一个起始点。因为我将不会在这里解释它们的功
能。如果你还没有完成所有这些设定并使其运行那麽 the networking/
NET-2 HOWTO 会解释如何设立它们。阅读之。
如果你使用 SLIP 或者是 PPP 那麽你得要能让它运行。若是它还不能
运行的话阅读 PPP HOWTO 。
当我说‘你的机器’时我的意思是你正要尝试在上面设立 DNS 的那台
机器。不是任何可能在你网路环境里的其它机器。
我假设你并不是处於任何会阻碍名称查询的防火墙後面。如果你是那麽
你将会需要特别的配置,参见讨论”防火墙以及其它特异的网路物体”
该节。
在 Unix 上的名称服务是藉由一支称为 named 的程式来执行的。这是
属於 bind 套件的一部份,这个套件是由 Paul Vixie 为网际网路软体
集团(Internet Software Consortium)所协调发展的。大部分的 Linux
发行套件都包含有 named 而且通常安装於 /usr/sbin/named 。如果
你的系统有个 named 那麽你大概可以直接使用它;如果你的系统没有
的话那麽你可以从某个 Linux ftp 站取回一份二进位执行码,或是从
ftp.vix.com:/pub/bind 底下的 release 或者 testing 目录里取得
最新最棒的原始程式码,端视哪个种类的版本最能符合你的生活格调。
DNS 是个以整个网路为范围的(net-wide)资料库。要小心你放进里面的
资料。如果你放些废物进去,你,以及其它人都将会从中取出些废物。
保持你 DNS 的整齐一致那麽你将能从中取得良好的服务。学习去使用
它,管理它,侦查它的错误那麽你将会是另一个保持网路免於因为管理
不善而效率低落的好管理者。
在这份文件里我断然地叙述几件并不完全是真实的事情(然而它们至少
有一半是真的)。全都是为了简化。如果你相信我所说的那麽这些大概
就能运行。
要诀: 如果你已经拥有我指示你去改变的文件,那所有这些文件都要做
备份,如此一来如果经历这些过程之後没有东西能运行的话你可以回复
到你旧的,可以运行的情形。
2. 暂存专用(caching only)名字服务器。
DNS 配置的首种尝试,对拨接使用者非常有用。
一台暂存专用名字服务器将会为名称查询找出答案并且在下一次你需要
该名称的时候记得答案。
首先你需要一个称为 /etc/named.boot 的文件。当 named 启动时会
读取这个文件。目前它应该单纯地包含:
______________________________________________________________________
; Boot file for nicolais caching name server
;
directory /var/named
;
; type domain source file or host
cache . root.cache
primary 0.0.127.in-addr.arpa pz/127.0.0
______________________________________________________________________
`directory' 这一行告诉 named 到哪里去找寻文件。所有其後命名的
文件都将是相对於此目录的。根据 Linux 文件系统标准 (Filesystem
Standard) 这个 /var/named 是正确的目录所在。就个人而言,我使用
的是 /local/named 但这是我的任性。
称为 /var/named/root.cache 的这个文件是在此文件里命名的。这个
/var/named/root.cache 应该包含: