独学而无友,则孤陋而寡闻!
分类:
2007-09-14 16:06:57
下面列出 /etc/bind/named.conf 中使用的常用配置语句。
named.conf 中使用的常用配置语句
acl | 定义访问控制列表,参考 |
controls | 定义 rndc 命令使用的控制通道,若省略此句,则只允许经过 rndc.key 认证的 127.0.0.1 的 rndc 控制,参考 |
include | 将其他文件包含到本配置文件当中 |
key | 定义用于 TSIG 的授权密钥 |
logging | 定义日志的记录规范,参考 的 “BIND 日志部分” |
lwres | 将 named 同时配置成一个轻量级的解析器 |
options | 定义全局配置选项 |
trusted-keys | 为服务器定义 DNSSEC 加密密钥 |
server | 设置每个服务器的特有的选项 |
view | 定义域名空间的一个视图,参考 的 “View 语句部分” |
zone | 定义一个区声明 |
此文件可以使用三种风格的注释:
下面对常用的语句作进一步的说明。
include 语句的功能为:将指定的文件引入 named.conf 主配置文件。语法为:
include "path";
options 用于定义全局配置选项,语法为:
options {
配置子句;
配置子句;
};
下面列出一些常用的全局配置子句。
子句 | 说明 | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
directory “path” | 定义服务器区数据库文件的工作目录,配置文件中所有使用的相对路径,指的都是在这里配置的目录下。Ubuntu 默认为 /var/cache/bind | ||||||||||||||||||||||||||||||||||||||||||
notify yes/no | 若 named 是主服务器,当区数据库变化时将自动通知相应区的从服务器,默认为 yes | ||||||||||||||||||||||||||||||||||||||||||
recursion yes/no | 是否使用递归式
zone 区声明是配置文件中最重要的部分。Zone 语句的格式为: zone “zone-name” IN { 下面列出一些常用的 zone 配置子句。
一个域的 标准资源记录的基本格式是: [name] [ttl] [class] type data 各个字段之间由空格或制表符分隔,字段可以包含如下的特殊字符:
name 字段说明资源记录引用的对象名,可以是一台单独的主机也可以是个域名。
关于相对域名和全域名:
举例来说,在 ubuntu.org.cn 域中,相对域名 osmond 与全域名 osmond.ubuntu.org.cn. 等效;而 osmond.ubuntu.org.cn 由于没有以“.”结尾,被认为是一个相对域名,与其等效的全域名为 osmond.ubuntu.org.cn.ubuntu.org.cn.。因此在书写对象名时要特别小心。 ttl(time to live) 字段是一个寿命字段。它以秒为单位定义该资源记录中的信息存放在高速缓存中的时间长度。通常省略该字段,而使用位于文件开始处的 $TTL 语句所指定值。 class 字段用于指定网络类型,可选的值有:IN、CH 和 HS,其中 IN (Internet)是广泛使用的一种。虽然 IN 是该字段的默认值,但通常我们会显示地指出。 type 字段用于说明 RR 的类型。常用的 RR 类型如下:
关于RR 的书写顺序
data 字段的内容取决于 RR 的类型字段。 SOA RR 用于标示一个区的开始,其格式如下: zone IN SOA Hostname Contact ( SOA 记录的数据说明
例如: jamond.net. IN SOA ubuntu.jamond.net. root.ubuntu.jamond.net. (
NS RR 用于标识一个区的权威服务器(包括主服务器和从服务器),并将子域授权赋予其他服务器,其格式如下: zone [ttl] IN NS hostname 例如: jamond.net. IN NS ubuntu.jamond.net. ;指定 jamond.net. 的主服务器 若上面的记录紧跟在 SOA 记录后,也可以写成如下的形式: IN NS ubuntu.jamond.net. ;指定 jamond.net. 的主服务器 A RR 是 PTR RR 提供了 IP 地址到主机名的映射。其格式为: IPAddress [ttl] IN PTR hostname 例如: 在 168.192.in-addr.arpa 区中,前面的 ubuntu.jamond.net. 和 dapper.jamond.net. 所对应的 PTR 记录为 251.0 IN PTR ubuntu.jamond.net. 而在 0.168.192.in-addr.arpa 区中,前面的 ubuntu.jamond.net. 和 dapper.jamond.net. 所对应的 PTR 记录为 251 IN PTR ubuntu.jamond.net. 在 1.168.192.in-addr.arpa 区中,前面的 ubuntu.osmond.jamond.net. 和 dapper.osmond.jamond.net. 所对应的 PTR 记录为 251 IN PTR ubuntu.osmond.jamond.net.
MX RR 用于邮件系统实现邮件路由。有关电子邮件的更多介绍请参见 。 其格式为: zone [ttl] IN MX preference host 其中 preference 是优先级字段,数值越小优先级越高。 例如: jamond.net. IN MX 5 ubuntu.jamond.net. CNAME RR 用于设置主机的别名。 其格式为: nikename [ttl] IN CNAME hostname 例如: ubuntu IN A 192.168.0.251 文件内必须有规范名字的 A RR。
在区文件中还可以使用分析器指令,分析器指令可以为 RR 的输入提供方便。
给主人留下些什么吧!~~
|