5.2. 从本地安装介质安装启用了 eDNS 的 RHEL
安装具有 eDNS enforce 策略的 RHEL 系统,确保所有 DNS 查询在安装过程中及之后都是私有的和安全的。如果需要一个自定义 CA 证书捆绑包,则必须使用 Kickstart 文件中的 %certificate 部分安装它。
在安装过程中,您必须从本地介质提供 RHEL 安装内容和 Kickstart 文件。您无法从远程 HTTP 服务器下载 Kickstart 文件,因为安装程序需要使用 DNS 解析服务器的主机名。如果您的环境允许回退到未加密的 DNS,您可以执行标准 RHEL 安装,并在之后配置 eDNS。
先决条件
-
以
#命令提示符开头的命令需要sudo提供的管理特权或 root 用户访问权限。有关如何配置sudo访问权限的详情,请参考 启用非特权用户,以运行某些命令。 - 您在本地有 RHEL 安装介质。
-
如果您需要自定义 CA 捆绑包,那么在本地有带有
%certificate部分的 Kickstart 文件。
流程
可选:创建带有
%certificate部分的 Kickstart 文件。确保证书保存在名为tls-ca-bundle.pem的文件中。%certificate --dir /etc/pki/dns/extracted/pem/ --filename tls-ca-bundle.pem -----BEGIN CERTIFICATE----- <Base64-encoded_certificate_content> -----END CERTIFICATE----- %end
%certificate --dir /etc/pki/dns/extracted/pem/ --filename tls-ca-bundle.pem -----BEGIN CERTIFICATE----- <Base64-encoded_certificate_content> -----END CERTIFICATE----- %endCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 准备可引导安装介质,如果需要自定义 CA 捆绑包,还要包括 Kickstart 文件。
- 引导安装介质。
-
在引导菜单窗口中选择所需选项,然后按
e键编辑引导参数。 添加 eDNS 内核参数:
linux ($root)/vmlinuz-6.12.0-0.el10_0.x86_64 root=/dev/mapper/rhel-root ro crashkernel=2G-64G:256M,64G-:512M resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet emergency ip=dhcp rd.net.dns=dns+tls://<server_ip>#<dns_server_hostname> rd.net.dns-resolve-mode=exclusive rd.net.dns-backend=dnsconfd inst.ks=hd:/dev/sdb1/mykickstart.ks
linux ($root)/vmlinuz-6.12.0-0.el10_0.x86_64 root=/dev/mapper/rhel-root ro crashkernel=2G-64G:256M,64G-:512M resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet emergency ip=dhcp rd.net.dns=dns+tls://<server_ip>#<dns_server_hostname> rd.net.dns-resolve-mode=exclusive rd.net.dns-backend=dnsconfd inst.ks=hd:/dev/sdb1/mykickstart.ksCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
完成编辑后,按
Ctrl+X使用指定的选项开始安装。
验证
验证您的 eDNS 配置:
dnsconfd status
$ dnsconfd statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow 预期输出:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
nslookup验证 DNS 服务器是否有响应:nslookup <domain_name>
$ nslookup <domain_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<domain_name>替换为您要查询的域。
故障排除
在
unbound中启用详细日志记录:unbound-control verbosity 5
# unbound-control verbosity 5Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看相关服务的日志:
journalctl -xe -u <service_name>
$ journalctl -xe -u <service_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<service_name>替换为NetworkManager、dnsconfd或unbound。