bind基本操作

| | 评论 (0) | 引用通告 (0)

这里记下一些bind的基本操作。对于ubuntu的内容是以记忆为基础的,可能会有不对的。osx的我都在我的机器上测试了。

2007/10/25更新

= 这里说明bind的基本操作 =
[[PageOutline]]

== bind
控制命令 ==
===
启动bind ===
不同的操作系统可能会使用不同的方法启动bind,在openbsd中使用一个chroot来启动bind,而在linux中有时它是直接启动的一个进程。通常情况下bind的启动命令是
{{{
/usr/sbin/named
}}}
它会默认配置文件的路径是/etc/named.conf。特别的,在openbsd下,运行bindchrootroot设置在了/var/named中,所以配置文件就是/var/named/etc/named.conf了。

==== OpenBSDbind启动 ====
openbsd
没有单独的bind启动命令。需要在/etc/rc.conf中将named打开:
{{{
named_flags=""
}}}
使用rc脚本启动:
{{{
sudo sh /etc/rc
}}}

==== ubuntu
bind启动 ====
可以使用init.rd中的启动脚本启动:
{{{
sudo /etc/init.rd/named start
}}}

==== OSX
中的bind启动 ====
osx中需要使用launchd来启动named
{{{
sudo service org.isc.named start
}}}
osx下需要对named做一些配置,参见[http://blog.opensource.org.cn/hdcola/2007/10/osxdns.html OSX下配置DNS服务器]

===
停止bind ===
可以使用rndc直接停止:
{{{
sudo rndc stop
}}}
==== ubuntu
bind停止 ====
除了使用rndc来停止服务,也可以使用init.rd中的脚本:
{{{
sudo /etc/init.rd/named stop
}}}

===
重新加载配置 ===
使用rndc进行:
{{{
sudo rndc reload
}}}

== bind
配置文件 ==
bind
的配置文件主要有三种,最基础的是named.conf文件,它是bind启动时所需要的文件,其它的配置文件都是由它引用来的。第二个是rndc.conf文件,它默认会被named.conf包含,里面存储着rndc的客户端的认证key。第三类是zone数据库文件,这些文件说明每一个域的具体信息。

通常来讲named.conf文件都存储在/etc/named.conf中。

== rndc操作 ==
rndc
是用于对域名服务器进行控制的命令,所有的bind控制指令都是由rndc发出的。通常rndc的语法如下:
{{{
rndc [-b source-address] [-c config-file] [-k key-file] [-s server] [-p port] [-V] [-y key_id] {command}
}}}

===
参数说明 ===
* -b source-address
使用指定的源地止连接到目标服务器上。

* -c config-file
使用指定的配置文件启动rndc。缺省的情况下,rndc使用的配置文件存在/etc/rndc.conf

* -k key-file
使用指定的key文件。缺省的情况下,rndc使用的key文件存在/etc/rndc.key

* -s server
连接到的目标服务器地址,也就是使用rndc控制的目标服务器地址。缺省的目标服务器可以通过rndc.conf指定,如果没有指定哪么就会是127.0.0.1

* -p port
连接到目标机器的端口号。缺省是953

* -V
打开详细的log信息。

-y keyid
使用key文件中指定的keyid

=== 支持的命令 ===
* reload
重新加载配置文件和zone

* reload zone [class [view]]
重新加载一个单独的zone

* refresh zone [class [view]]
安排立即维护某个zone

* retransfer zone [class [view]]
不检查序列号,重新传输一个zone

* freeze zone [class [view]]
中止更新一个动态zone

* thaw zone [class [view]]
打开一个冻结的动态zone,并且重新加载它的数据。

* reconfig
重新加载配置文件,同时只更新新的zone数据。

* stats
将服务器的统计信息写到统计文件中。注意,它会放到服务器的当前目录下的named.stats中。

* querylog
触发查询的记录日志。

* dumpdb [-all|-cache|-zones] [view ...]
把缓存导出到一个文件中。注意,它会导出到服务器的当前目录下的named_dump.db

* stop
保存没完成的更新到master文件,并且停止服务器。

* stop -p
保存没完成的更新到master文件,并且停止服务器,并给出进程号。

* halt
停止域名服务器,不将没完成的更新保存完成。

* halt -p
停止域名服务器,不将没完成的更新保存完成,并给出进程号。

* trace
将调试信息附加到服务器的当前目录下的named.run后面。

* trace level
设置调试级别。

* notrace
关闭调试。

* flush
cacheflush

* flush [view]
将一个viewcache flush

* flushname name [view]
将输入的名称的cache进行flush

* status
显示服务器的状态信息。

* recursing
dump
出当前所有的递归查询。

引用通告 (0)

下面所列出的是引用这篇文章: bind基本操作 的Blog链接.

这篇文章的引用通告URL: http://mt.opensource.org.cn/cgi-bin/mt/mt-tb.cgi/41

发表评论

关于这篇文章

本页包含由 HD 发表于 October 21, 2007 5:23 PM 的单篇文章.

在OSX下配置DNS服务器 是本Blog内的上一篇文章.

DNS入门 是本Blog内的下一篇文章.

您可以在 主页 上查找最近发表的内容,也可以查看列出在 存档页 上的所有内容.

Powered by Movable Type 4.2-en