地址:https://github.com/glaciall/dns-cheater
使用方法很简单:
dns.server.addr
为本机ip,或者直接注释dns.upstream.server.address
为上游服务器Packet.netShort()
的方法中有一个小bug,修改如下public short nextShort()
{
int first = offset++;
int i = (this.data[first] & 0xff) << 8;
int second=offset++;
if (second==this.data.length) {
return (short)(i);
}
int j = this.data[second] & 0xff;
return (short)(i | j);
}
启动后可以通过ip:port
登录后,进行域名解析的设置,当然你需要将本地的DNS修改为dns-cheater
所在服务器。
以上是基本的应用,可以将DNS-Cheater打成docker镜像,运行在你的K8S或者Rancher环境下,将上游DNS修改为K8S的DNS地址,那么你是不是就可以解析Service-Name
啦。当然如果你希望ip能够通,那么还需要在路由器上设置静态路由以及在转发主机上进行设置,具体操作后续找时间来写。