diff --git a/src/main.go b/src/main.go index 6de0125..52aee68 100644 --- a/src/main.go +++ b/src/main.go @@ -41,6 +41,7 @@ var noauth = flag.Bool("noauth", false, "Disable authentication for management i var showver = flag.Bool("version", false, "Show version of this server") var allowSshLoopback = flag.Bool("sshlb", false, "Allow loopback web ssh connection (DANGER)") var allowMdnsScanning = flag.Bool("mdns", true, "Enable mDNS scanner and transponder") +var mdnsName = flag.String("mdnsname", "", "mDNS name, leave empty to use default (zoraxy_{node-uuid}.local)") var ztAuthToken = flag.String("ztauth", "", "ZeroTier authtoken for the local node") var ztAPIPort = flag.Int("ztport", 9993, "ZeroTier controller API port") var acmeAutoRenewInterval = flag.Int("autorenew", 86400, "ACME auto TLS/SSL certificate renew check interval (seconds)") diff --git a/src/start.go b/src/start.go index f0a871e..acf3106 100644 --- a/src/start.go +++ b/src/start.go @@ -160,8 +160,17 @@ func startupSequence() { if err != nil { portInt = 8000 } + + hostName := *mdnsName + if hostName == "" { + hostName = "zoraxy_" + nodeUUID + } else { + //Trim off the suffix + hostName = strings.TrimSuffix(hostName, ".local") + } + mdnsScanner, err = mdns.NewMDNS(mdns.NetworkHost{ - HostName: "zoraxy_" + nodeUUID, + HostName: hostName, Port: portInt, Domain: "zoraxy.arozos.com", Model: "Network Gateway",