FreeBSD如何安装DJBDNS服务器

时间:2019-11-20 08:54:00  来源:igfitidea点击:

djbdns软件包是一个DNS实现。它是由danielj.Bernstein创建的,以回应他对广泛使用的BIND-DNS软件多次出现安全漏洞的不满。已经是第二受欢迎的DNS服务器之一

如何在FreeBSD操作系统下安装DJBDNS服务器?

DJBDNS是域名系统工具的集合。

它包括几个组件:

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

DJBDNS配置示例

服务器信息:

ns1.theitroad.cc - 172.54.1.1
ns2.theitroad.cc - 173.51.2.1

在ns1.theitroad.cc上安装DJBDNS

执行以下命令:

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

同时还将安装以下两个必需的软件:

  • 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.cc:您的区域配置目录。它将被符号链接到/var/service
  • rsync或scp:更新服务器上ns2.theitroad.cc上的区域文件。
  • tinydns-conf:设置DNS发布服务(主机名服务器)
  • axfrdns-conf:设置DNS区域传输服务
  • /usr/local/etc/rc.d/svscan.sh:启动/停止/重启脚本。使用此脚本来启动或停止djbdns服务器。