如何使用 tinydns 设置权威名称服务器?

如何使用 tinydns 设置权威名称服务器?

我想使用微型域名系统为我的域名提供 DNS 记录。在 Ubuntu 中如何设置它的最小示例是什么?您可以假设我已经将域的名称服务器设置为指向我的服务器的 IP。

答案1

安装tinydns(包含在内djbdns)和其他所需的软件包:

aptitude install djbdns daemontools-run make

一旦daemontools-run软件包安装完毕,我们需要第一次手动启动它(它将在启动时自动启动):

initctl start svscan

tinydns需要两个用户才能运行。现在创建它们:

adduser --system --no-create-home --disabled-login --group tinydns
adduser --system --no-create-home --disabled-login --group dnslog

在中创建服务配置目录标准位置

mkdir -p /etc/sv

运行tinydns-conf以创建服务的骨架:

tinydns-conf tinydns dnslog /etc/sv/tinydns <server-ip>

其中tinydnsdnslog是我们之前创建的用户帐户的名称;是将要监听的<server-ip>服务器的 IP 地址。tinydns

一个空的tinydns-data文件(类似于 BIND 的区域文件)将在 处创建/etc/sv/tinydns/root/data。您需要编辑它并输入您的域的详细信息。请参阅官方文档了解输入内容和示例数据文件的详细信息。

无论何时对文件进行更改tinydns-data,都必须重建tinydns数据库:

cd /etc/sv/tinydns/root
make

data.cdb应该在同一目录中创建一个名为的文件。

tinydns最后,通过运行以下命令启用该服务:

update-service --add /etc/sv/tinydns

您应该看到tinydns正在运行ps。您可以通过运行以下命令来验证 DNS 服务器是否正确处理请求:

dig @<server-ip> <your-domain-name> ANY

相关内容