FreeBSD安装DJBDNS服务器

时间:2020-01-09 10:38:33  来源:igfitidea点击:

出于安全考虑,djbdnss tinydns服务器是第二受欢迎的DNS服务器之一。
如何在FreeBSD操作系统下安装DJBDNS服务器?

DJBDNS是域名系统工具的集合。
它包括几个组件:

  • tinydns程序是一种快速的仅UDP的DNS服务器。
  • axfrdns程序是一种快速的纯TCP DNS服务器。这对于将区域传输到辅助名称服务器或绑定服务器很有用。
  • dnscache程序是本地DNS缓存。它接受来自本地客户端(例如Web浏览器)的递归DNS查询。它从远程DNS服务器收集响应。

配置示例

ns1.theitroad.com - 192.54.1.1
ns2.theitroad.com - 203.51.2.1

在ns1.theitroad.com上安装DJBDNS

执行以下命令:

# portsnap fetch update
# cd /usr/ports/dns/djbdns
# make install clean && rehash

如果需要为您的域提供AAAA dns地址,请确保选择IPv6修补程序。

通过端口安装FreeBSD安装djbdns软件

此端口还将安装以下两个必需的软件:

  • daemontools:djbdns(和qmail)服务器的服务监视和日志记录实用程序
  • ucspi-tcp2:用于构建TCP客户端-服务器应用程序的命令行工具

DJBDNS文件和目录

  • tinydns:数据库驱动的dns服务器,它将打开UDP端口53
  • axfrdns:区域传输服务器它将打开TCP端口53
  • /var/service:包含要监视的各种服务目录的目录。作者(Daniel J. Bernstein)推荐使用/service,但是FreeBSD端口默认使用/var/service,这与FreeBSD文件系统层次结构一致。
  • /var/ns1.theitroad.com:您的区域配置目录。它将被符号链接到/var/service
  • rsync或scp:更新服务器上ns2.theitroad.com上的区域文件。
  • tinydns-conf:设置DNS发布服务(主机名服务器)
  • axfrdns-conf:设置DNS区域传输服务
  • /usr/local/etc/rc.d/svscan.sh:daemontools rc.d启动/停止/重启脚本。使用此启动或停止djbdns服务器。