works locally again

This commit is contained in:
m5r 2023-12-14 01:04:01 +01:00
parent a5a144364e
commit dbb9483102
No known key found for this signature in database
GPG Key ID: 5BC847276DD5DDEA

View File

@ -369,6 +369,18 @@ func (xip *Xip) StartServer() {
err := xip.server.ListenAndServe() err := xip.server.ListenAndServe()
defer xip.server.Shutdown() defer xip.server.Shutdown()
if err != nil { if err != nil {
if strings.Contains(err.Error(), "fly-global-services: no such host") {
// we're not running on fly, bind to 0.0.0.0 instead
port := strings.Split(xip.server.Addr, ":")[1]
xip.server = dns.Server{
Addr: fmt.Sprintf(":%s", port),
Net: "udp",
}
xip.StartServer()
return
}
log.Fatalf("Failed to start server: %s\n ", err.Error()) log.Fatalf("Failed to start server: %s\n ", err.Error())
} }
} }