我想使用微型域名系统为我的域名提供 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>
其中tinydns
和dnslog
是我们之前创建的用户帐户的名称;是将要监听的<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