aboutsummaryrefslogtreecommitdiffstats
path: root/cmd
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-12-25 14:29:05 +0100
committerMartin Polden <mpolden@mpolden.no>2019-12-25 14:29:05 +0100
commita923896c997b48bb6c39600b3704b532397c4628 (patch)
treec676c9364b664c4ec8c5fbf4356abbdcb1bc3448 /cmd
parent5df739087a832a0471ae201bf31166ac211e337d (diff)
Implement REST API for inspecting logs
Diffstat (limited to 'cmd')
-rw-r--r--cmd/zdns/main.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/cmd/zdns/main.go b/cmd/zdns/main.go
index 5565ef4..623175c 100644
--- a/cmd/zdns/main.go
+++ b/cmd/zdns/main.go
@@ -10,6 +10,7 @@ import (
"flag"
"github.com/mpolden/zdns"
+ "github.com/mpolden/zdns/http"
"github.com/mpolden/zdns/log"
"github.com/mpolden/zdns/signal"
)
@@ -79,13 +80,20 @@ func (c *cli) run() {
})
fatal(err)
+ sigHandler := signal.NewHandler(c.signal, logger)
+
dnsSrv, err := zdns.NewServer(logger, config)
fatal(err)
-
- sigHandler := signal.NewHandler(c.signal, logger)
sigHandler.OnReload(dnsSrv)
sigHandler.OnClose(dnsSrv)
c.runServer(dnsSrv)
+
+ httpSrv := http.NewServer(logger, config.DNS.ListenHTTP)
+ if httpSrv != nil {
+ sigHandler.OnClose(httpSrv)
+ c.runServer(httpSrv)
+ }
+
c.wg.Wait()
}