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服务器。