28 lines
704 B
Go
28 lines
704 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"github.com/zettio/weavedns/server"
|
|
"log"
|
|
)
|
|
|
|
func main() {
|
|
var (
|
|
ifaceName string
|
|
dnsPort int
|
|
httpPort int
|
|
wait int
|
|
)
|
|
|
|
flag.StringVar(&ifaceName, "iface", "", "name of interface to use for multicast")
|
|
flag.IntVar(&wait, "wait", 0, "number of seconds to wait for interface to be created and come up (defaults to 0)")
|
|
flag.IntVar(&dnsPort, "dnsport", 53, "port to listen to dns requests (defaults to 53)")
|
|
flag.IntVar(&httpPort, "httpport", 6785, "port to listen to HTTP requests (defaults to 6785)")
|
|
flag.Parse()
|
|
|
|
err := weavedns.StartServer(ifaceName, dnsPort, httpPort, wait)
|
|
if err != nil {
|
|
log.Fatalf("Failed to start server: %s", err)
|
|
}
|
|
}
|