我想让我正在开发的智能手机应用程序在我的家庭办公室工作时,通过域名与本地开发服务器进行通信。
我已经在我的Synology上安装了一个DNS服务器,通常它在非开发资源上运行良好。发展是个问题。我创建了一个主区域并在其下面记录。问题是我们的通配符SSL证书只适用于我们的公共域名(称为foo.com)。这意味着我不能在本地讲HTTPS,我希望我的开发环境尽可能接近生产,所以我想要HTTPS。
我希望本地DNS服务器解析对我的开发服务器(mydev.foo.com)的查询,并将所有其他查询转发到上游DNS服务器。例如:
mydev.foo.com -> 192.168.1.3 (my local VM, resolved locally)
foo.com -> xxx.xxx.xxx.xxx (our public website, resolved by my ISP)
bar.foo.com -> xxx.xxx.xxx.xxx (our public app server, resolved by my ISP)现在,如果我设置了一个foo.com主区域(前向区域),则只解析本地定义的资源。
我要问的是什么可能吗?
发布于 2017-08-04 04:44:16
感谢yoonix用户的评论。
要记住的是,DNS服务器将解析与查询中的域名对应的最长域名条件。
有了yoonix的回答和关键的理解,答案是一个主记录,有以下设置:
Domain Type: Forward Zone
Domain Name: mydev.foo.com
Master DNS Server: <IP of the Synology NAS>
Serial Format: Integer
Limit Zone Transfer: True
Limit Source IP Service: False
Enable Slave Zone Notification: False
Limit Zone Update: True(Automatically Generated) ns.foo.mydev.com.
Type: A
TTL: 86400
Information: <IP of the Synology NAS>
(Automatically Generated) foo.mydev.com.
Type: NS
TTL: 86400
Information: ns.foo.mydev.com
foo.mydev.com.
Type: A
TTL: 86400
Information: <IP of the dev VM>https://serverfault.com/questions/866803
复制相似问题