首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从内部网络和外部网络对不同IP进行域解析?

如何从内部网络和外部网络对不同IP进行域解析?
EN

Server Fault用户
提问于 2017-12-27 11:41:51
回答 2查看 2.4K关注 0票数 4

因此,我查看了BIND和Dnsmasq,但无法理解这一点。

我在DigitalOcean上有几个服务器,它们位于同一个数据中心。我希望能够使用内部I来获得更好的内部网络pings和(显然,免费的专用网络流量)。考虑到以下两台服务器:

代码语言:javascript
复制
Name   Public IP          Private IP
srv1   192.0.2.1          10.10.10.1
srv2   198.51.100.2       10.10.10.2

当从外部网络(比如我的笔记本电脑)挖掘时,我想要这样的东西

代码语言:javascript
复制
account.codingblocks.com. 79    IN  CNAME   srv2.cb.lk.
srv2.cb.lk.               85844 IN  A       198.51.100.2

当从srv1内部挖掘时,我希望这样做

代码语言:javascript
复制
account.codingblocks.com. 79    IN  CNAME   srv2.cb.lk.
srv2.cb.lk.               85844 IN  A       10.10.10.2

这有可能吗?如果是的话怎么做。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2017-12-27 11:59:03

在BIND 9中,您可以定义多个“视图”:实际上,BIND将DNS区域的一个版本显示给指定的客户端,另一个版本显示给其他客户端。这似乎正是你所需要的。

下面是在BIND 9:https://kb.isc.org/article/AA-00851/0/Understanding-views-in-BIND-9-by-example.html中使用视图的一个很好的介绍

但是,在您的情况下,外部视图会说:

代码语言:javascript
复制
match-clients { any; };

而不是指定任何网段。

票数 16
EN

Server Fault用户

发布于 2017-12-27 11:47:41

至少有3种解决办法:

  • 您可以使用/etc/host覆盖DNS答案。
  • 你可以使用第二个tld,例如account.codingblocks.com给222.222.222.222,account.example.mytld给10.10.10.2
  • 您可以有两个不同的DNS服务器(一个是私有的,另一个是内部的,另一个是公共的),它们会产生不同的结果。
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/889750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档