rfc 2694 nAT(iptables)上的DNS_ALG实现,有人吗?

rfc 2694 nAT(iptables)上的DNS_ALG实现,有人吗?,dns,packet,iptables,Dns,Packet,Iptables,有人能告诉我是否有任何包修改库/实用程序允许人们在通过NAT发送包之前在应用程序级别修改包吗 我想将dns中返回的私有ip更改为其公共等效ip 不起作用的答案: -我不使用priv:public领域的静态映射,因此不存在使用公共IP设置另一个dns服务器的问题。 -使用思科路由器 简而言之,任何与iptables一起使用的lib/实用程序都允许用户修改例如DNS数据包的有效负载 我不想购买队列和NFQUEUE iptables目标将数据包传递给用户模式进程,然后用户模式进程可以在发送数据包之前自

有人能告诉我是否有任何包修改库/实用程序允许人们在通过NAT发送包之前在应用程序级别修改包吗

我想将dns中返回的私有ip更改为其公共等效ip

不起作用的答案: -我不使用priv:public领域的静态映射,因此不存在使用公共IP设置另一个dns服务器的问题。 -使用思科路由器

简而言之,任何与iptables一起使用的lib/实用程序都允许用户修改例如DNS数据包的有效负载


我不想购买

队列和NFQUEUE iptables目标将数据包传递给用户模式进程,然后用户模式进程可以在发送数据包之前自由丢弃或修改数据包。netfilter项目提供了一个解决方案,用于为您获取内核中的数据包;也有高级绑定可用(分别适用于Python和Perl)


或者,写一个代理,坐在你的名字服务器前面。

这不是已经有解决方案了吗,我想会有,因为rfc 2694是古老的>DNS描述了我想要的行为。你的问题听起来像是你想自己编写代码。RFC的年龄无关;它是由Cisco的实现者编写的,因为我认为大多数网络使用静态映射和拆分地平线DNS,没有其他人愿意实现它(除了用于静态IPv4到6映射的“totd”这样的特殊情况)。如果有一个现有的工具,您更可能通过询问服务器故障来找到它。我不想编码,但如果没有可用的工具,我将不得不:)。我会试着在服务器故障时问这个问题,但我不知道cisco的人在两次natting和dns alg上写了这些东西。。Thnkx用于输入。