debian

Debian域名解析到子域名的方法

小樊
42
2025-09-09 04:59:35
栏目: 云计算

在Debian系统上实现域名解析到子域名,主要有以下两种方法:

一、通过域名注册商配置DNS记录(推荐)

  1. 购买域名并获取服务器IP
    先在域名注册商处购买主域名(如example.com),确保Debian服务器有公网IP。
  2. 添加DNS记录
    • A记录:将子域名(如sub.example.com)直接指向服务器IP。
      在注册商管理面板中找到DNS设置,添加A记录,主机记录填sub,记录值填服务器IP。
    • CNAME记录:将子域名指向主域名或其他域名(如blog.example.com指向example.com)。
      添加CNAME记录,主机记录填blog,记录值填example.com

二、通过Debian本地DNS服务器配置(需安装Bind9)

  1. 安装Bind9
    执行命令:sudo apt update && sudo apt install bind9 bind9utils bind9-doc
  2. 配置区域文件
    • 编辑/etc/bind/named.conf.local,添加子域名区域配置:
      zone "sub.example.com" {
          type master;
          file "/etc/bind/db.sub.example.com";
      };
      
    • 创建区域数据文件/etc/bind/db.sub.example.com,添加解析记录:
      $TTL 604800
      @   IN  SOA ns1.example.com. admin.example.com. (
                  2025090101 ; Serial
                  604800     ; Refresh
                  86400      ; Retry
                  2419200    ; Expire
                  604800 )   ; Negative Cache TTL
      sub IN  A       192.168.1.10  # 子域名指向服务器IP
      
  3. 重启服务并验证
    执行sudo systemctl restart bind9,使用nslookup sub.example.com验证解析是否生效。

注意事项

0
看了该问题的人还看了