5.3. 使用自定义可引导 ISO 安装启用 eDNS 的 RHEL
创建自定义可引导 ISO 来使用 eDNS 强制
策略安装 RHEL,以确保所有 DNS 查询都是在安装过程中和之后安全的。如果需要自定义 CA 证书捆绑包,则必须使用 Kickstart 文件中的 %certificate
部分安装它。然后,您在脚本中引用这个 Kickstart 文件来构建新的 ISO,其中包括用于强制执行严格的 DoT 策略的内核参数。如果您的环境允许回退到未加密的 DNS,您可以执行标准 RHEL 安装并在之后配置 eDNS。
先决条件
-
以
#
命令提示符开头的命令需要sudo
或 root 用户访问提供管理特权。有关如何配置sudo
访问权限的详情,请参考 启用非特权用户来运行某些命令。 - 您已从 产品下载页面下载了最小安装引导 ISO 镜像。
-
如果您需要自定义 CA 捆绑包,则已有带有
%certificate
部分的 Kickstart 文件。 -
lorax
软件包已安装。
流程
可选:使用
%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----- %end
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 Kickstart 文件和内核参数添加到 ISO 中:
下面的脚本示例演示了如何在启用了 eDNS 的情况下创建自定义可引导 ISO。您必须创建一个脚本文件来自动化此过程。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行脚本。
sh <script_filename>
sh <script_filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用自定义 ISO 文件安装 RHEL。
验证
验证您的 eDNS 配置:
dnsconfd status
$ dnsconfd status
Copy 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 将 &
lt;domain_name
> 替换为您要查询的域。
故障排除
在
unbound
中启用详细日志记录:unbound-control verbosity 5
# unbound-control verbosity 5
Copy 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&
gt; 替换为NetworkManager
、dnsconfd
或unbound
。