DNS隧道解释

我正在阅读http://dnstunnel.de/ ,这在技术设置部分有很大的意义。 请注意,我是程序员,所以不容易被事情搞糊涂,但是我不确定这个部分。

我在这里设置什么,在哪里?

摘抄

技术设置

要委托所有的请求到sub.example.com到ns.anothernameserver.com,你首先必须委托所有的请求到该服务器(NSlogging,第1行),然后发送一个所谓的GLUElogging(即粘在之前logging,因为这很可能是问服务器也需要这个信息)与您的服务器的IP(第2行,Alogging)。

sub.example.com. IN NS ns.anothernameserver.com. ns.anothernameserver.com. IN A 192.0.34.166 

如果您只有一个DynDNS帐户,并且没有静态IP,则可以使用CNAMElogging设置委派。 如上所述,CNAME是一个规范的名称(说:别名)。 所以当一个服务器取回一个CNAME而不是一个Alogging(IP地址)时,他继续查找这个主机名。 这使我们看到以下几点:

 sub.example.com. IN NS ns.extern.example.com. ns.extern.example.com. IN CNAME foo.bar.dyndns.org. 

为了利用通过DNS的隧道,你需要一个服务器,DNS隧道查询将去。 由于这些logging可能正在通过中介caching服务器传递,因此它们必须像常规域一样符合DNS规范和查询。 因此,所有对数据的查询都必须以您的隧道服务器的子域名结尾,就像任何其他委托的DNS服务器一样。

由于该服务器实际上并没有parsing实名,所以它需要与真实的DNS服务器不同的地址,或者是一个特殊的组合服务器,它将知道以不同的方式将请求处理到委托子域。