Ubuntu搭建DNS服务器的组建与配置

Ubuntu 18.04 上,可以使用 BIND(Berkeley Internet Name Domain)软件包来安装 DNS 服务器。下面是安装步骤: 1. 打开终端,更新软件包列表: “` sudo apt update “` 2. 安装 BIND 软件包: “` sudo apt install bind9 “` 3. 安装完成后,进入 BIND 配置目录: “` cd /etc/bind/ “` 4. 备份原始配置文件: “` sudo cp named.conf.options named.conf.options.bak sudo cp named.conf.local named.conf.local.bak “` 5. 编辑 named.conf.options 文件,添加以下内容: “` options { directory "/var/cache/bind"; recursion yes; allow-recursion { any; }; forwarders { 8.8.8.8; 8.8.4.4; }; dnssec-validation auto; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; }; “` 这里的配置项含义如下: – directory:指定缓存文件的存放目录; – recursion:允许递归查询; – allow-recursion:允许任何人进行递归查询; – forwarders:指定转发器,这里使用 Google 的公共 DNS 服务器; – dnssec-validation:启用 DNSSEC 验证; – auth-nxdomain:如果查询的域名不存在,则不返回“不可知的域名”错误; – listen-on-v6:监听 IPv6 地址。 6. 编辑 named.conf.local 文件,添加以下内容: “` zone "example.com" { type master; file "/etc/bind/db.example.com"; }; “` 这里的配置项含义如下: – zone:指定域名; – type:指定 DNS 服务器的类型,这里是主服务器; – file:指定域名的资源记录文件。 7. 创建资源记录文件 db.example.com,添加以下内容: “` $TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. @ IN A 192.168.1.10 ns1 IN A 192.168.1.10 www IN CNAME example.com. “` 这里的配置项含义如下: – $TTL:指定缓存时间(以秒为单位); – @:表示域名本身; – SOA:Start of Authority,指定域名服务器的授权信息; – NS:Name Server,指定主 DNS 服务器; – A:Address Record,指定域名对应的 IP 地址; – CNAME:Canonical Name,指定域名的别名。 8. 重新启动 BIND 服务: “` sudo systemctl restart bind9 “` 至此,DNS 服务器的安装和配置就完成了。你可以使用 nslookup 命令测试域名解析是否正常: “` nslookup example.com “` 输出应该包含以下信息: “` Server: 127.0.0.53 Address: 127.0.0.53#53 Name: example.com Address: 192.168.1.10 “`

原文链接:https://blog.csdn.net/weixin_46623572/article/details/127643707

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享