温馨提示×

CentOS域名更新策略

小樊
52
2025-09-24 04:00:16
栏目: 云计算

CentOS域名相关更新策略

一、主机名(Hostname)更新策略

主机名是服务器的网络标识,CentOS中分为临时修改(仅当前会话有效)和永久修改(重启后仍生效)两种方式,不同版本操作略有差异:

1. CentOS 6

  • 临时修改:使用hostname 新主机名命令,立即生效但重启后失效。
  • 永久修改
    • 编辑/etc/sysconfig/network文件,设置HOSTNAME=新主机名
    • 编辑/etc/hosts文件,将127.0.0.1 localhost.localdomain中的localhost.localdomain替换为新主机名。

2. CentOS 7及以上

  • 临时修改:同CentOS 6,使用hostname 新主机名命令。
  • 永久修改
    • 使用hostnamectl set-hostname 新主机名命令,无需重启即可生效;
    • 编辑/etc/hostname文件,写入新主机名(重启后生效);
    • 同步修改/etc/hosts文件,确保域名解析指向正确IP。

注意事项:修改主机名后,需检查SSH、Nginx/Apache等服务配置文件,确保服务引用的主机名与新设置一致,避免服务异常。

二、DNS缓存更新策略

CentOS默认不启用DNS缓存(部分衍生版本如RHEL可能预装nscd),若需缓存DNS查询,可选择以下工具:

1. 常见DNS缓存工具及刷新方法

  • nscd(Name Service Cache Daemon)
    • 安装:sudo yum install nscd -y
    • 启动/启用:sudo systemctl enable --now nscd
    • 刷新缓存:sudo systemctl restart nscd(重启服务以清空缓存)。
  • dnsmasq
    • 安装:sudo yum install dnsmasq -y
    • 启动/启用:sudo systemctl enable --now dnsmasq
    • 刷新缓存:sudo systemctl restart dnsmasq

2. 缓存验证

使用dig 域名nslookup 域名命令查询DNS解析结果,对比修改前后的IP地址,确认缓存已更新。

三、动态DNS(DDNS)更新策略

当服务器IP为动态分配(如DHCP)时,需通过DDNS将域名与变化后的IP同步,步骤如下:

1. 安装并配置DHCP服务器

  • 安装DHCP服务:sudo yum install dhcpd -y
  • 编辑/etc/dhcp/dhcpd.conf,添加DDNS相关配置:
    subnet 192.168.1.0 netmask 255.255.255.0 {
      range 192.168.1.10 192.168.1.100;
      option routers 192.168.1.1;
      option domain-name "example.com";
      option ddns-update-on-lease-renewal on;  # 租约续订时更新DNS
      option ddns-update-on-lease-expiry on;   # 租约到期时更新DNS
    }
    
  • 重启DHCP服务:sudo systemctl restart dhcpd

2. 配置DNS服务器(以Bind为例)

  • 安装Bind:sudo yum install bind bind-utils -y
  • 编辑/etc/named.conf,添加允许动态更新的区域:
    zone "example.com" {
      type master;
      file "/etc/named/zones/db.example.com";
      allow-update { dhcpd.example.com; };  # 允许DHCP服务器更新
    };
    
  • 创建区域文件(如/etc/named/zones/db.example.com),设置Serial字段(用于版本控制),并配置A记录、PTR记录等;
  • 启动Bind服务:sudo systemctl start named

3. 测试DDNS更新

通过DHCP客户端获取IP后,检查DNS服务器的区域文件是否自动更新,或使用nslookup 域名验证域名是否解析到最新IP。

四、HTTPS证书域名更新策略

若域名对应的HTTPS证书(如Let’s Encrypt)即将过期,需及时更新以避免服务中断:

1. 自动续签配置

  • Certbot自带定时任务(通常位于/etc/cron.d/certbot或systemd定时器),默认每3个月尝试续签;
  • 手动添加crontab强化续签(可选):
    sudo crontab -e
    
    添加以下内容(每月1号3点续签,并重载Nginx):
    0 3 1 */3 * certbot renew --quiet --post-hook "nginx -s reload"
    

2. 手动测试续签

使用sudo certbot renew --dry-run命令模拟续签过程,若输出“Congratulations, all renewals succeeded”则表示配置正确。

3. 验证证书有效期

通过openssl s_client -connect 域名:443 -servername 域名 | openssl x509 -noout -dates命令查看证书有效期,确保证书未过期。

0