我的软件已经将我们的Edge / DNS服务器硬编码到它们中,从DNS服务器返回的DNS查询没有被正确屏蔽。 我需要将从BIND查询请求返回的DNS条目与请求查询的源服务器(而不是DNS服务器IP)一起屏蔽。 我之所以要屏蔽这个原因,是因为如果一个攻击者得到我的边缘服务器IP和DDoS的一个,他们将无法获得其他服务器的IP和DDoS的攻击或攻击它们。
下图说明了我试图完成的简单版本。
有两种types的用户可以连接的方式:
要么
问题:
事件顺序:
核心问题:
边缘服务器的IP被embedded到DNS响应数据包中,并需要被屏蔽到用户所连接的原始边缘服务器IP上

DNS查找示例输出:
查找请求(错误):
nslookup google.ca Server: UnKnown Address: 2.2.2.2 Name: google.ca Address: 1.1.1.1
查找请求应该显示:
nslookup google.ca Server: UnKnown Address: 2.2.2.2 Name: google.ca Address: 2.2.2.2
以下是构build的networking/系统的大型版本。
办公室可以有一个或多个服务器,取决于有多less用户。
(这只是给你一个如何扩展的想法)

我试过了:
潜在的解决scheme理论: