image
image

概念

前期准备

  • 用来做NS的域名

  • 两台拥有公网IP地址的服务器

  • 服务器安装好Docker

安装过程

  1. 设置胶水记录到你的两台服务器的公网IP地址
    比如
    ns1.wocao.com 指向 1.1.1.1
    ns2.wocao.com 指向 2.2.2.2

  2. ns1安装
    这里我就把我组合出来的贴出来了。
    直接执行 git clone --recursive https://github.com/yumusb/poweradmin-aio.git
    然后进去以后修改.env中的以下部分即可

    DB_ROOT_PASS=pdns_roootsadasdasd
    DNS_MASTER=domain.net
    DNS_NS1=ns1.wocao.com
    DNS_NS2=ns2.wocao.com
    TUNNEL_TOKEN=?????????????
    

    我这里使用了CloudFlare Tunnel映射到公网,根据需要自己选择其他的方式。
    映射以后就可以访问你的外网域名进行安装了,安装需要用到的数据库密码在.env中。
    然后可以参考我的 backup.sh 来备份数据库,数据无价,谨慎操作。

  3. ns2设置
    就懒得再部署什么主从了,直接使用端口转发ns1的,

    cat compose.yml
    
    services:
    gost-dns:
        image: ginuerzh/gost
        restart: always
        ports:
        - "53:53/udp"
        command:
        - "-L=udp://:53/ns1.wocao.com:53?ttl=60"
        logging:
        options:
            max-size: "10m"
            max-file: "3"
    

注意事项

先用非主要域名测试,测试完成后再正式使用。
过程不一定完整,还是需要自己多折腾,有问题需要补充请留言。