diff --git a/main.go b/main.go index b765cfccc..f7685f1e7 100644 --- a/main.go +++ b/main.go @@ -17,17 +17,8 @@ import ( "github.com/StackExchange/dnscontrol/nameservers" "github.com/StackExchange/dnscontrol/normalize" "github.com/StackExchange/dnscontrol/providers" + _ "github.com/StackExchange/dnscontrol/providers/_all" "github.com/StackExchange/dnscontrol/providers/config" - - //Define all known providers here. They should each register themselves with the providers package via init function. - _ "github.com/StackExchange/dnscontrol/providers/activedir" - _ "github.com/StackExchange/dnscontrol/providers/bind" - _ "github.com/StackExchange/dnscontrol/providers/cloudflare" - _ "github.com/StackExchange/dnscontrol/providers/gandi" - _ "github.com/StackExchange/dnscontrol/providers/google" - _ "github.com/StackExchange/dnscontrol/providers/namecheap" - _ "github.com/StackExchange/dnscontrol/providers/namedotcom" - _ "github.com/StackExchange/dnscontrol/providers/route53" ) //go:generate go run build/generate/generate.go diff --git a/providers/_all/all.go b/providers/_all/all.go new file mode 100644 index 000000000..78e80d540 --- /dev/null +++ b/providers/_all/all.go @@ -0,0 +1,14 @@ +//Package all is simply a container to reference all known provider implementations for easy import into other packages +package all + +import ( + //Define all known providers here. They should each register themselves with the providers package via init function. + _ "github.com/StackExchange/dnscontrol/providers/activedir" + _ "github.com/StackExchange/dnscontrol/providers/bind" + _ "github.com/StackExchange/dnscontrol/providers/cloudflare" + _ "github.com/StackExchange/dnscontrol/providers/gandi" + _ "github.com/StackExchange/dnscontrol/providers/google" + _ "github.com/StackExchange/dnscontrol/providers/namecheap" + _ "github.com/StackExchange/dnscontrol/providers/namedotcom" + _ "github.com/StackExchange/dnscontrol/providers/route53" +)