AWS VPC中自定义DNS服务器未被用于域名解析的问题求助
AWS VPC中自定义DNS服务器未被用于域名解析的问题求助
大家好,我碰到了一个AWS VPC自定义DNS的问题,想请各位帮忙排查下:
- 我的环境:AWS上有一个VPC,里面有分布在不同可用区的多个公有子网和私有子网
- 我的需求:搭建自己的DNS服务器,实现单标签主机名解析(比如直接用
mydatabase代替完整的mydatabase.company.com)
我已经完成了这些操作:
- 在其中一个子网部署了一台虚拟机,安装并配置了
dnsmasq,添加了CNAME记录来转换单标签主机名 - 在DNS服务器本地验证:执行
dig mydatabase能返回预期的解析结果 - 跨机器验证:在网络内另一台客户端机器上执行
dig mydatabase @172.31.1.36(172.31.1.36是我的自定义DNS服务器IP),也能得到正确响应,说明网络连通性和dnsmasq的端口配置都是正常的
之后我把VPC的DHCP选项集修改为包含domain-name-servers: 172.31.1.36的配置,本以为VPC内的所有机器都会自动使用我的自定义DNS服务器,但实际测试发现,不管是公有还是私有子网里的机器,执行resolvectl status后显示的内容如下:
ubuntu@ip-172-31-1-58:~$ resolvectl...
现在这些机器似乎并没有自动使用我配置的自定义DNS来解析单标签主机名,我已经确认DHCP选项集的配置是正确的,但不知道问题出在哪里,有没有大佬能指点一下排查方向?
备注:内容来源于stack exchange,提问作者Tim Hirst
相关产品推荐
相关产品推荐

