aboutsummaryrefslogtreecommitdiff
path: root/test/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'test/server.go')
-rw-r--r--test/server.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/server.go b/test/server.go
index 61fe8ea15..4a0c200ee 100644
--- a/test/server.go
+++ b/test/server.go
@@ -48,6 +48,17 @@ func CoreDNSServerPorts(i *caddy.Instance, k int) (udp, tcp string) {
return
}
+// CoreDNSServerAndPorts combines CoreDNSServer and CoreDNSServerPorts to start a CoreDNS
+// server and returns the udp and tcp ports of the first instance.
+func CoreDNSServerAndPorts(corefile string) (i *caddy.Instance, udp, tcp string, err error) {
+ i, err = CoreDNSServer(corefile)
+ if err != nil {
+ return nil, "", "", err
+ }
+ udp, tcp = CoreDNSServerPorts(i, 0)
+ return i, udp, tcp, nil
+}
+
// Input implements the caddy.Input interface and acts as an easy way to use a string as a Corefile.
type Input struct {
corefile []byte