把域名解析抓回自己手里:在群晖 NAS 上自建 DNS 服务器,从准备工作到 CNAME 记录全流程
场景:为什么要自建 DNS
域名系统(DNS)的功能类似一本网络通讯簿:把有意义的域名与 IP 地址映射起来。当你在浏览器输入一个域名,浏览器会去查询一个或多个 DNS 服务器,找到对应的 IP 地址——这个过程叫 DNS 查找。
如果你已经注册了域名,服务器上也架好了网页、FTP 或邮件服务,自然希望访客直接用域名访问,而不是记一堆长长的 IP。这时就可以用群晖的 DNS Server 套件,把你的域名解析到服务器的对应 IP 上——自己的域名自己做主,改记录不用等服务商。
第一步:五项准备工作,缺一项后面就会卡
官方教程明确列出的前置条件,动手前逐项核对:
- 安装 DNS Server:在 DSM 的套件中心安装 DNS Server 套件;
- 获取固定的公共 IP 地址:要提供公共 DNS 服务,NAS 必须有固定公网 IP,具体可咨询域名供应商;
- 注册域名:权威 DNS 服务需要先向域名供应商注册域名(想知道有哪些注册机构,可查 ICANN 发布的注册机构列表);
- 检查防火墙或端口转发设置:DNS 服务使用 TCP/UDP 端口 53——NAS 上有防火墙必须放行此端口;NAS 在路由器后面的,需要设置端口转发规则打开 TCP/UDP 53;
- 注册设备:向域名提供商登记 NAS 的 IP 地址及其他所需信息,否则客户端无法通过互联网查询到你这台 DNS 服务器。
另外,如果只给本地网络用,还需要更改路由器或客户端设备上的 DNS 服务器设置,让它们指向这台 NAS。
第二步:创建主要区域
准备工作就绪后,进入 DNS Server > 区域,单击创建 > 主要区域,填写四项:
- 域类型:选择正向区域,即执行从域名到 IP 地址的解析服务;
- 域名:输入你注册的域名(按注册时买下的完整域名填写);
- 主 DNS 服务器:输入 ISP 分配给你的固定公用 IP 地址(官方示例 59.124.41.242)——访客查询该域名时会被引导到此 IP;
- 序列号格式:为区域记录的序列号选一种格式,两种选择——整数(0 到 4294967295)或日期(YYYYMMDDNN,如 2015043001)。
单击保存后,新的主要区域出现在区域页面上——基本的 DNS 服务器到此已设置完成。官方说明:主要区域存储一个或多个 DNS 域的名称信息,是所含每个域名信息的权威来源。
第三步:查看自动生成的资源记录
创建主要区域时,DNS Server 会自动创建三种资源记录。右键单击主要区域并单击资源记录,可以检查其中的 NS 和 A 记录:
- 名称服务器(NS)记录:标识你向注册机构或 DNS 服务提供的域名服务器,查询会被路由到你的 NAS;
- 主机(A)资源记录:映射域名到 IP 地址。官方示例中,针对名称服务器主机名的查询会被解析为主 DNS 服务器一栏填写的那个 IP(示例值 59.124.41.242);
- 授权起始(SOA)记录:同样在创建时自动生成。
第四步:按需添加资源记录(以 CNAME 为例)
想让访客查询某个名称时跳转到另一个名称,就创建 CNAME 记录。操作:选择区域,单击编辑 > 资源记录 > 创建,填写三项并保存:
- 名称:为资源记录输入名称;
- TTL:选择该记录保留在其他域名服务器缓存中的时间;
- 规范名称:填写解析后的目标。以官方示例的意图为例:让访客查询带 www 前缀的主机名时重定向到名称服务器主机名——此处就填名称服务器主机的完整域名。
保存后,查询这台 DNS Server 时,浏览器就会被引导到你指定的目标。
生效时间与注意
- 解析更改不是即时的:根据域提供商服务器的设置,DNS 解析的更改可能需要大约 48 小时或更长时间才全面生效——改完记录别急着判定失败;
- 序列号若用日期格式,每次改动记得递增,便于从服务器识别区域数据已更新;
- 端口 53 与固定公网 IP 是硬前提:IP 一变,A 记录、域名注册商登记信息都要跟着改。
验证
区域和记录建好后做两个检查:在本地将某台设备的 DNS 指向 NAS,看域名能否解析出预期 IP;再从外网环境用域名访问你的网页或邮件服务,确认公网侧查询也走通了。