fix(dns,gui): improve unprivileged DNS fallback ports and suppress WebKit GC signal warning

This commit is contained in:
benzj 2026-09-12 21:55:06 +02:00
parent 3d15fef1d5
commit 53a9e816e0
2 changed files with 15 additions and 6 deletions

View File

@ -93,6 +93,7 @@ import (
func init() { func init() {
_ = os.Setenv("WEBKIT_DISABLE_DMABUF_RENDERER", "1") _ = os.Setenv("WEBKIT_DISABLE_DMABUF_RENDERER", "1")
_ = os.Setenv("WEBKIT_FORCE_COMPOSITING_MODE", "1") _ = os.Setenv("WEBKIT_FORCE_COMPOSITING_MODE", "1")
_ = os.Setenv("JSC_SIGNAL_FOR_GC", "SIGUSR2")
} }
// installDesktopIntegration automatically installs icons and desktop file into user's XDG directories // installDesktopIntegration automatically installs icons and desktop file into user's XDG directories

20
main.go
View File

@ -104,12 +104,20 @@ func main() {
// 4. DNS Server // 4. DNS Server
dnsSrv := dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, cfg.DNSPort) dnsSrv := dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, cfg.DNSPort)
if err := dnsSrv.Start(); err != nil { if err := dnsSrv.Start(); err != nil {
log.Printf("[BenzCloud DNS] Notice: Port %d bind notice (%v). Starting fallback DNS on port 5353...\n", cfg.DNSPort, err) log.Printf("[BenzCloud DNS] Notice: Port %d requires root/CAP_NET_BIND_SERVICE (%v). Trying unprivileged fallback port...\n", cfg.DNSPort, err)
dnsSrv = dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, 5353) fallbackPorts := []int{1053, 5354, 8053}
if err := dnsSrv.Start(); err != nil { started := false
log.Printf("[BenzCloud DNS] Fallback notice: %v\n", err) for _, fbPort := range fallbackPorts {
} else { candidate := dns.NewServer(cfg.BaseDomain, cfg.ServerVPNIP, fbPort)
cfg.DNSPort = 5353 if err := candidate.Start(); err == nil {
dnsSrv = candidate
cfg.DNSPort = fbPort
started = true
break
}
}
if !started {
log.Printf("[BenzCloud DNS] Warning: Could not bind fallback DNS server. Local DNS resolution will be disabled.\n")
} }
} }