diff --git a/go.mod b/go.mod index cbf027a..8ad8442 100644 --- a/go.mod +++ b/go.mod @@ -2,3 +2,41 @@ module github.com/itsxaos/stub go 1.20 +require ( + github.com/caddyserver/caddy/v2 v2.6.4 +) + +require ( + github.com/beorn7/perks v1.0.1 // indirect + github.com/caddyserver/certmagic v0.17.2 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect + github.com/golang/mock v1.6.0 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/klauspost/cpuid/v2 v2.2.3 // indirect + github.com/libdns/libdns v0.2.1 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/onsi/ginkgo/v2 v2.2.0 // indirect + github.com/prometheus/client_golang v1.14.0 // indirect + github.com/prometheus/client_model v0.3.0 // indirect + github.com/prometheus/common v0.37.0 // indirect + github.com/prometheus/procfs v0.8.0 // indirect + github.com/quic-go/qpack v0.4.0 // indirect + github.com/quic-go/qtls-go1-18 v0.2.0 // indirect + github.com/quic-go/qtls-go1-19 v0.2.0 // indirect + github.com/quic-go/qtls-go1-20 v0.1.0 // indirect + github.com/quic-go/quic-go v0.32.0 // indirect + go.uber.org/atomic v1.9.0 // indirect + go.uber.org/multierr v1.6.0 // indirect + golang.org/x/crypto v0.5.0 // indirect + golang.org/x/exp v0.0.0-20221205204356-47842c84f3db // indirect + golang.org/x/mod v0.6.0 // indirect + golang.org/x/net v0.7.0 // indirect + golang.org/x/sys v0.5.0 // indirect + golang.org/x/term v0.5.0 // indirect + golang.org/x/text v0.7.0 // indirect + golang.org/x/tools v0.2.0 // indirect + google.golang.org/protobuf v1.28.1 // indirect +) diff --git a/stub.go b/stub.go index 3bd3258..9c6c589 100644 --- a/stub.go +++ b/stub.go @@ -1 +1,24 @@ package stub + +import ( + "github.com/caddyserver/caddy/v2" +) + +type StubDNS struct { + // the address & port on which to serve DNS for the challenge + Address string `json:"address,omitempty"` + +} + + +func init() { + caddy.RegisterModule(StubDNS{}) +} + +// CaddyModule returns the Caddy module information. +func (StubDNS) CaddyModule() caddy.ModuleInfo { + return caddy.ModuleInfo{ + ID: "dns.providers.stub_dns", + New: func() caddy.Module {return &StubDNS{}}, + } +}