拆分DNS以从具有相同子域的内部和外部网络访问服务器

时间:2019-03-21 09:55:02

标签: dns subdomain nat

我想通过使用相同子域访问服务器来从外部和内部网络访问服务器。因此,当来自内部网络的主机尝试解析该子域时,我在我的网络中托管了一个专用DNS服务器以使用内部IP解析该子域。为了访问外部网络,我添加了CNAME条目以使用我拥有的静态公共IP解析子域。我的配置如下:

公共DNS服务器(外部)

  • A-mydomain.com-外部IP
  • CNAME-www.mydomain.com-mydomain.com(301重定向)
  • CNAME-server1.mydomain.com-mydomain.com(301重定向)
  • CNAME-server2.mydomain.com-mydomain.com(301重定向)

私有DNS服务器(内部)

  • A-server1.mydomain.com-服务器1的内部IP
  • A-server2.mydomain.com-服务器2的内部IP

我现在的问题是,这是否是一个好的设置,这是否会对我的网站在搜索引擎中产生不良影响。我需要这样做是因为我的rooter不支持NAT环回,并且我需要一种变通方法来访问具有相同子域的内部和外部服务器。

1 个答案:

答案 0 :(得分:0)

您的问题很笼统,您内部有2台服务器,对吗?
如果您的服务器拥有超过1个IP地址, 刚刚设置:

A - server1.mydomain.com - IP Public 1
A - server2.mydomain.com - IP Public 2

在路由器上设置目标NAT

从IP公用1到服务器1的内部IP
从IP公用2到服务器2的内部IP

对于内部,您只需添加服务器DNS本地
您的想法很好:

A - server1.mydomain.com - Internal IP of server 1
A - server2.mydomain.com - Internal IP of server 2

对于客户端访问DNS,在DHCP中设置为内部DNS,在内部DNS中,您只能转发到公共DNS

您可以在Linux环境中将BIND用于DNS服务器,或者在Windows服务器中只需添加DNS服务器并进行配置。