maddy

Fork https://github.com/foxcpp/maddy

git clone git://git.lin.moe/go/maddy.git

 1//go:build libdns_rfc2136 || libdns_all
 2// +build libdns_rfc2136 libdns_all
 3
 4package libdns
 5
 6import (
 7	"github.com/foxcpp/maddy/framework/config"
 8	"github.com/foxcpp/maddy/framework/module"
 9	"github.com/libdns/rfc2136"
10)
11
12func init() {
13	module.Register("libdns.rfc2136", func(modName, instName string, _, _ []string) (module.Module, error) {
14		p := rfc2136.Provider{}
15		return &ProviderModule{
16			RecordDeleter:  &p,
17			RecordAppender: &p,
18			setConfig: func(c *config.Map) {
19				c.String("key_name", false, true, "", &p.KeyName)
20				c.String("key", false, true, "", &p.Key)
21				c.String("key_alg", false, true, "", &p.KeyAlg)
22				c.String("server", false, true, "", &p.Server)
23			},
24			instName: instName,
25			modName:  modName,
26		}, nil
27	})
28}