summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/main.go b/main.go
index 351633b..8b6ba10 100644
--- a/main.go
+++ b/main.go
@@ -3,6 +3,7 @@ package main
3import ( 3import (
4 "encoding/json" 4 "encoding/json"
5 "io/ioutil" 5 "io/ioutil"
6 "time"
6 7
7 "github.com/gin-gonic/gin" 8 "github.com/gin-gonic/gin"
8 9
@@ -21,7 +22,14 @@ func loadConfig(app *frame.WebApp, args []string) (interface{}, error) {
21 view := app.GetStringArgument("view_name") 22 view := app.GetStringArgument("view_name")
22 23
23 scfg := &web.ServerConfig{ 24 scfg := &web.ServerConfig{
24 DNSClient: &dns.DNSClient{Server: server}, 25 DNSClient: &dns.DNSClient{
26 Server: server,
27 RecursiveResolvers: []string{
28 "google-public-dns-a.google.com:53",
29 "google-public-dns-b.google.com:53",
30 },
31 PollTimeout: 3 * time.Second,
32 },
25 AcmeView: view, 33 AcmeView: view,
26 DynamicDnsView: view, 34 DynamicDnsView: view,
27 } 35 }
@@ -64,6 +72,13 @@ func prepareServer(c interface{}, router *gin.Engine) error {
64 acme.DELETE("/:id", controllers.DeleteAcmeChallenge) 72 acme.DELETE("/:id", controllers.DeleteAcmeChallenge)
65 } 73 }
66 74
75 acme2 := router.Group("/acmev2")
76 acme2.Use(middleware.AcmeAuthMiddleware)
77 {
78 acme2.POST("/:domain/:challenge", controllers.CreateAcmeChallengeV2)
79 acme2.DELETE("/:domain/:challenge", controllers.DeleteAcmeChallengeV2)
80 }
81
67 manage := router.Group("/manage") 82 manage := router.Group("/manage")
68 manage.Use(middleware.ApiAuthMiddleware) 83 manage.Use(middleware.ApiAuthMiddleware)
69 { 84 {