地址: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能够通,那么还需要在路由器上设置静态路由以及在转发主机上进行设置,具体操作后续找时间来写。