驽马十驾 驽马十驾

驽马十驾,功在不舍

目录
推荐一个Java语言编写的且简单易用的DNS Server
/      

推荐一个Java语言编写的且简单易用的DNS Server

基本应用

地址:https://github.com/glaciall/dns-cheater

使用方法很简单:

  • 创建数据库,导入脚本
  • 修改配置文件中的数据库连接地址
  • 修改dns.server.addr为本机ip,或者直接注释
  • 修改dns.upstream.server.address为上游服务器
  • 修改一处bug,在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能够通,那么还需要在路由器上设置静态路由以及在转发主机上进行设置,具体操作后续找时间来写。

骐骥一跃,不能十步。驽马十驾,功在不舍。