前言

Pterodactyl 面板的后端从用 JavaScript 写的 daemon 改为了用 Go 写的 daemon. 这个变更是极好的, 这样运行的时候就不需要依赖 NodeJS 了. 但是 wings 将 Cloudflare 的 1.1.1.11.0.0.1 作为了其默认 DNS. 在此之前是 Google DNS. 但是在我所使用的机房中, Cloudflare DNS 是不通的. 这导致了在游戏内与验证服务器沟通的问题.

感谢 @yfsama 帮我解决了这个问题.

Workaround

编辑 wings 的配置文件 /etc/pterodactyl/config.yml, 在 docker 的 network 下加入

dns:
- 114.114.114.114
- 223.5.5.5

即可. 整个 docker 部分的配置应该看起来是这样的.

docker:
  network:
    interface: 172.18.0.1
    dns:
    - 114.114.114.114
    - 223.5.5.5
    name: pterodactyl_nw
    ispn: false
    driver: bridge
    network_mode: pterodactyl_nw
    is_internal: false
    enable_icc: true
    interfaces:
      v4:
	subnet: 172.18.0.0/16
        gateway: 172.18.0.1
      v6:
	subnet: fdba:17c8:6c94::/64
        gateway: fdba:17c8:6c94::1011
  domainname: ""
  registries: {}
  tmpfs_size: 100

后记

我还在等 yf 阿姨的自研面板

除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。