BIND-install&introduction
根据操作系统选择包管理工具安装 BIND(Berkeley Internet Name Domain)
1 | # 使用 Pacman 包管理器安装 BIND(Arch Linux |
1 | // 版本 |
本地主机 DNS 服务器
/etc/named.conf
文件是的主要配置文件,用于定义 DNS 服务器的行为和配置
下面是/etc/named.conf
默认的内容
1 | // vim:set ts=4 sw=4 et: |
/var/named
目录是 BIND(Berkeley Internet Name Domain)服务器的默认工作目录,用于存储 DNS 区域文件和其他相关文件
列出 /var/named
目录,目录默认包含了以下几个文件:
127.0.0.zone
:用于127.0.0.0/8
网段的反向解析区域文件。localhost.ip6.zone
:用于::1
(IPv6 本地回环地址)的反向解析区域文件。localhost.zone
:用于localhost
的正向解析区域文件。managed-keys.bind
:用于 DNSSEC 的密钥管理文件。managed-keys.bind.jnl
:managed-keys.bind
的日志文件。
1 | ❯ sudo sh -c 'cd /var/named && ls' |
/etc/resolv.conf
文件是用于配置系统 DNS 解析器的配置文件,告诉系统哪些 DNS 服务器应该用于解析域名,该文件一般由网络管理工具(如 NetworkManager 或 systemd-resolved)自动生成
1 | ❯ sudo cat /etc/resolv.conf |
在 /etc/resolv.conf
文件中,nameserver
指令用于指定 DNS 服务器的 IP 地址。每个 nameserver
行可以指定一个 DNS 服务器的 IP 地址,系统会按照这些地址的顺序进行 DNS 查询
上面输出192.168.1.1表示你本地的一个DNS 服务器
你可以使用先前bind默认配置的文件,直接编辑nameserver
行即可,保存更改并退出
1 | nameserver 127.0.0.1 |
需要注意:如果系统重启或网络重启,那么 NetworkManager 等网络管理工具会覆盖 /etc/resolv.conf
文件
可以将 /etc/resolv.conf
设为不可变(只读):
1 | ❯ sudo chattr +i /etc/resolv.conf |
如果要允许可以被覆盖,使用:
1 | ❯ sudo chattr -i /etc/resolv.conf |
- 测试 DNS 服务器
使用nslookup命令
1 | ❯ nslookup bilibili.com |
也可以使用dig命令
1 | ❯ dig bilibili.com |
使用wireshark检测到流量
- 其他
启用、启动与查询DNS服务
1 | ❯ sudo systemctl enable named |
不使用默认的配置文件,配置自定义的文件,你可能会用到:
检查配置是否存在语法错误(无输出为有效)
1 | ❯ sudo named-checkconf /etc/named.conf |
检查转发和反向区域文件
1 | ❯ sudo named-checkzone forward.agent /var/named/forward.agent.local |
P.S.
forward.agent 与 reverse.agent 是在/etc/named.conf中自定义的,名称随意
forward.agent.local 与 reverse.agent.local 是你在 /var/named/ 中定义的文件
- 文章连结: https://krisnile.github.io/2024/11/01/BIND-install-introduction/
- 版权声明: 本网站所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!