846 字
4 分钟
DNS,证书,NTP配置

DNS 服务器配置指南
环境信息
| 主机 | IP 地址 | 角色 |
|---|---|---|
| Linux1 | 10.4.220.101 | 主 DNS + CA 服务器 |
| Linux2 | 10.4.220.102 | 备用 DNS 服务器 |
1. 基础网络配置
Linux1 配置
nmtui# Set system hostname: linux1# Edit connection:# - Addresses: 10.4.220.101/24# - Gateway: 10.4.220.1# - DNS servers: 10.4.220.101, 10.4.220.102
rebootLinux2 配置
nmtui# Set system hostname: linux2# Edit connection:# - Addresses: 10.4.220.102/24# - Gateway: 10.4.220.1# - DNS servers: 10.4.220.102, 10.4.220.101
reboot2. 防火墙配置
# 放行 DNS 端口(53/tcp, 53/udp)firewall-cmd --zone=public --add-port=53/tcp --add-port=53/udp --permanentfirewall-cmd --reloadfirewall-cmd --list-all3. SSH 免密登录配置
# 安装 expectdnf install expect -y
# 创建自动化脚本cat > ssh.sh << 'EOF'#!/bin/bashssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
for i in {1..2}do expect -c " spawn ssh-copy-id [email protected]$i expect { \"yes/no\" { send yes\r; exp_continue } \"password\" { send Key-1122\r } } expect eof "doneEOF
bash ssh.sh
# 测试登录4. NTP 时间同步 (Chrony)
Linux1 (NTP 服务器)
vim /etc/chrony.conf添加:
server 10.4.220.101 iburstallow 10.4.220.0/24local stratum 10systemctl restart chronydLinux2 (NTP 客户端)
vim /etc/chrony.conf# 添加:server 10.4.220.101 iburst
systemctl restart chronyd5. 主 DNS 服务器配置 (Linux1)
5.1 安装 BIND
dnf install bind bind-utils -y5.2 配置主配置文件
vim /etc/named.conf修改:
options { listen-on port 53 { any; }; allow-query { any; }; allow-update { any; }; allow-transfer { 10.4.220.102; }; # 允许从服务器传输};5.3 配置区域文件
vim /etc/named.rfc1912.zones添加:
zone "skills.lan" IN { type master; file "named.skills"; allow-update { none; };};
zone "220.4.10.in-addr.arpa" IN { type master; file "named.10"; allow-update { none; };};5.4 创建正向解析文件
cd /var/namedcp -a named.empty named.skillsvim named.skills内容:
$TTL 86400@ IN SOA skills.lan. admin.skills.lan. ( 2024031601 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ) ; Minimum TTL
IN NS linux1.skills.lan. IN NS linux2.skills.lan.
linux1 IN A 10.4.220.101linux2 IN A 10.4.220.1025.5 创建反向解析文件
cp -a named.empty named.10vim named.10内容:
$TTL 86400@ IN SOA skills.lan. admin.skills.lan. ( 2024031601 ; Serial 3600 ; Refresh 1800 ; Retry 604800 ; Expire 86400 ) ; Minimum TTL
IN NS linux1.skills.lan.
101 IN PTR linux1.skills.lan.102 IN PTR linux2.skills.lan.5.6 启动服务
systemctl restart namedsystemctl enable named5.7 测试
nslookup linux1.skills.lannslookup 10.4.220.1026. 备用 DNS 服务器配置 (Linux2)
6.1 安装 BIND
dnf install bind bind-utils -y6.2 配置主配置文件
vim /etc/named.conf修改:
options { listen-on port 53 { any; }; allow-query { any; };};6.3 配置从区域
vim /etc/named.rfc1912.zones添加:
zone "skills.lan" IN { type slave; file "slaves/named.skills"; masters { 10.4.220.101; }; masterfile-format text;};
zone "220.4.10.in-addr.arpa" IN { type slave; file "slaves/named.10"; masters { 10.4.220.101; }; masterfile-format text;};6.4 启动服务
# 创建 slaves 目录mkdir -p /var/named/slaveschown named:named /var/named/slaves
systemctl restart namedsystemctl enable named7. CA 证书服务器配置 (Linux1)
7.1 安装 OpenSSL
dnf install openssl -y7.2 配置 OpenSSL
vim /etc/pki/tls/openssl.cnf修改/添加:
[ req ]req_extensions = v3_req
[ v3_req ]basicConstraints = CA:TRUEsubjectAltName = @alt_names
[ alt_names ]DNS.1 = *.skills.lanDNS.2 = skills.lan7.3 初始化 CA 目录
cd /etc/pki/CA
# 创建必要文件touch index.txtecho 00 > serial
# 创建扩展配置文件cat > a.conf << EOFsubjectAltName=DNS:skills.lan,DNS:*.skills.lanEOF7.4 生成 CA 根证书
# 生成 CA 私钥openssl genrsa -out private/cakey.pem 2048
# 生成自签名 CA 证书(有效期10年)openssl req -x509 -key private/cakey.pem -out cacert.pem -days 3650# 填写信息:CN, Beijing, Beijing, skills, system, linux1.skills.lan7.5 签发服务器证书
cd /etc/pki/CA
# 生成服务器私钥openssl genrsa -out skills.key 2048
# 生成证书请求openssl req -new -key skills.key -out skills.csr# 填写信息:CN, Beijing, Beijing, skills, system, skills.lan
# 签发证书(有效期5年)openssl ca -extfile a.conf -in skills.csr -out skills.crt -days 1825# 输入 y 确认两次
# 复制证书到目标位置cp skills.key skills.crt /etc/pki/tls/
# 添加 CA 证书到系统信任库cat cacert.pem >> /etc/pki/tls/certs/ca-bundle.crt8. 禁用 SSH 密码认证
vim /etc/ssh/sshd_config修改:
PasswordAuthentication nosystemctl restart sshd常用测试命令
# 测试正向解析nslookup linux1.skills.lan
# 测试反向解析nslookup 10.4.220.101
# 测试 DNS 服务器dig @10.4.220.101 linux1.skills.landig @10.4.220.102 linux1.skills.lan
# 查看证书信息openssl x509 -in skills.crt -text -nooutDNS,证书,NTP配置
https://mikufans.yuzhiyuan.top/posts/dns配置/分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 194 天
部分内容可能已过时