在Debian系统上实现域名解析到子域名,主要有以下两种方法:
example.com
),确保Debian服务器有公网IP。sub.example.com
)直接指向服务器IP。A记录
,主机记录填sub
,记录值填服务器IP。blog.example.com
指向example.com
)。CNAME记录
,主机记录填blog
,记录值填example.com
。sudo apt update && sudo apt install bind9 bind9utils bind9-doc
。/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
sudo systemctl restart bind9
,使用nslookup sub.example.com
验证解析是否生效。