From 0450268becf611ceaa0ebb2620e2aac4bc895565 Mon Sep 17 00:00:00 2001 From: Joona Hoikkala Date: Wed, 10 Apr 2024 22:51:51 +0300 Subject: [PATCH] Updated dependencies, wrote changelog entry and fixed namespace for release --- README.md | 6 +++++- go.mod | 16 ++++++++-------- go.sum | 33 +++++++++++++++------------------ main.go | 8 ++++---- pkg/api/api.go | 2 +- pkg/api/api_test.go | 4 ++-- pkg/api/auth.go | 2 +- pkg/api/challengeprovider.go | 2 +- pkg/api/register.go | 2 +- pkg/api/update.go | 2 +- pkg/api/util.go | 2 +- pkg/api/validation_test.go | 2 +- pkg/database/db.go | 2 +- pkg/database/db_test.go | 2 +- pkg/nameserver/dns_test.go | 4 ++-- pkg/nameserver/initialize.go | 2 +- 16 files changed, 46 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 57efe7c..596ce5b 100644 --- a/README.md +++ b/README.md @@ -339,7 +339,11 @@ use for the renewal. ## Changelog - +- v1.0 + - New + - Refactoring of the codebase to something more robust + - Changed + - Updated dependencies - v0.8 - NOTE: configuration option: "api_domain" deprecated! - New diff --git a/go.mod b/go.mod index 6eab6cc..7d921b0 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/acme-dns/acme-dns +module github.com/joohoi/acme-dns go 1.19 @@ -13,10 +13,10 @@ require ( github.com/julienschmidt/httprouter v1.3.0 github.com/lib/pq v1.10.7 github.com/mholt/acmez v1.0.4 - github.com/miekg/dns v1.1.50 + github.com/miekg/dns v1.1.58 github.com/rs/cors v1.8.3 go.uber.org/zap v1.24.0 - golang.org/x/crypto v0.4.0 + golang.org/x/crypto v0.18.0 ) require ( @@ -53,11 +53,11 @@ require ( github.com/yudai/pp v2.0.1+incompatible // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.9.0 // indirect - golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.4.0 // indirect - golang.org/x/sys v0.3.0 // indirect - golang.org/x/text v0.5.0 // indirect - golang.org/x/tools v0.1.12 // indirect + golang.org/x/mod v0.14.0 // indirect + golang.org/x/net v0.20.0 // indirect + golang.org/x/sys v0.16.0 // indirect + golang.org/x/text v0.14.0 // indirect + golang.org/x/tools v0.17.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect modernc.org/libc v1.21.5 // indirect modernc.org/mathutil v1.5.0 // indirect diff --git a/go.sum b/go.sum index 20e6325..bd9b61e 100644 --- a/go.sum +++ b/go.sum @@ -85,8 +85,8 @@ github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/ github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= github.com/mholt/acmez v1.0.4 h1:N3cE4Pek+dSolbsofIkAYz6H1d3pE+2G0os7QHslf80= github.com/mholt/acmez v1.0.4/go.mod h1:qFGLZ4u+ehWINeJZjzPlsnjJBCPAADWTcIqE/7DAYQY= -github.com/miekg/dns v1.1.50 h1:DQUfb9uc6smULcREF09Uc+/Gd46YWqJd5DbpPE9xkcA= -github.com/miekg/dns v1.1.50/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= +github.com/miekg/dns v1.1.58 h1:ca2Hdkz+cDg/7eNF6V56jjzuZ4aCAE+DbVkILdQWG/4= +github.com/miekg/dns v1.1.58/go.mod h1:Ypv+3b/KadlvW9vJfXOTf300O4UqaHFzFCuHz+rPkBY= github.com/moul/http2curl v1.0.0 h1:dRMWoAtb+ePxMlLkrCbAqh4TlPHXvoGUSQ323/9Zahs= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= @@ -164,13 +164,13 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.4.0 h1:UVQgzMY87xqpKNgb+kDsll2Igd33HszWHFLmpaRMq/8= -golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80= +golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= +golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.7.0 h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= @@ -178,17 +178,16 @@ golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220630215102-69896b714898/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220906165146-f3363e06e74c/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.4.0 h1:Q5QPcMlvfxFTAPV0+07Xz/MpK9NTXu2VDUuy0FeMfaU= -golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.20.0 h1:aCL9BSgETF1k+blQaYUBx9hJ9LOGP3gAVemcZlf1Kpo= +golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw= +golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -203,22 +202,21 @@ golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= @@ -226,9 +224,8 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= +golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/main.go b/main.go index 9366e5b..8ae4e18 100644 --- a/main.go +++ b/main.go @@ -6,10 +6,10 @@ import ( "os" "syscall" - "github.com/acme-dns/acme-dns/pkg/acmedns" - "github.com/acme-dns/acme-dns/pkg/api" - "github.com/acme-dns/acme-dns/pkg/database" - "github.com/acme-dns/acme-dns/pkg/nameserver" + "github.com/joohoi/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/api" + "github.com/joohoi/acme-dns/pkg/database" + "github.com/joohoi/acme-dns/pkg/nameserver" "go.uber.org/zap" ) diff --git a/pkg/api/api.go b/pkg/api/api.go index 9fc96f6..5eec2a2 100644 --- a/pkg/api/api.go +++ b/pkg/api/api.go @@ -5,7 +5,7 @@ import ( "crypto/tls" "net/http" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" "github.com/caddyserver/certmagic" "github.com/julienschmidt/httprouter" diff --git a/pkg/api/api_test.go b/pkg/api/api_test.go index d78c354..cb3170e 100644 --- a/pkg/api/api_test.go +++ b/pkg/api/api_test.go @@ -8,8 +8,8 @@ import ( "net/http/httptest" "testing" - "github.com/acme-dns/acme-dns/pkg/acmedns" - "github.com/acme-dns/acme-dns/pkg/database" + "github.com/joohoi/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/database" "github.com/DATA-DOG/go-sqlmock" "github.com/gavv/httpexpect" diff --git a/pkg/api/auth.go b/pkg/api/auth.go index 1b97412..1203a00 100644 --- a/pkg/api/auth.go +++ b/pkg/api/auth.go @@ -9,7 +9,7 @@ import ( "github.com/julienschmidt/httprouter" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" ) type key int diff --git a/pkg/api/challengeprovider.go b/pkg/api/challengeprovider.go index 6659eb8..0754cc7 100644 --- a/pkg/api/challengeprovider.go +++ b/pkg/api/challengeprovider.go @@ -5,7 +5,7 @@ import ( "github.com/mholt/acmez/acme" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" ) // ChallengeProvider implements go-acme/lego Provider interface which is used for ACME DNS challenge handling diff --git a/pkg/api/register.go b/pkg/api/register.go index cef7527..89cdda5 100644 --- a/pkg/api/register.go +++ b/pkg/api/register.go @@ -8,7 +8,7 @@ import ( "github.com/julienschmidt/httprouter" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" ) // RegResponse is a struct for registration response JSON diff --git a/pkg/api/update.go b/pkg/api/update.go index dc514fa..55c6152 100644 --- a/pkg/api/update.go +++ b/pkg/api/update.go @@ -3,7 +3,7 @@ package api import ( "net/http" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" "github.com/julienschmidt/httprouter" ) diff --git a/pkg/api/util.go b/pkg/api/util.go index 1aee406..d78af38 100644 --- a/pkg/api/util.go +++ b/pkg/api/util.go @@ -8,7 +8,7 @@ import ( "github.com/google/uuid" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" ) func jsonError(message string) []byte { diff --git a/pkg/api/validation_test.go b/pkg/api/validation_test.go index 5a3afa1..4eeb0db 100644 --- a/pkg/api/validation_test.go +++ b/pkg/api/validation_test.go @@ -3,7 +3,7 @@ package api import ( "testing" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" "github.com/google/uuid" ) diff --git a/pkg/database/db.go b/pkg/database/db.go index bab700c..ff8d1e3 100644 --- a/pkg/database/db.go +++ b/pkg/database/db.go @@ -17,7 +17,7 @@ import ( "go.uber.org/zap" "golang.org/x/crypto/bcrypt" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" ) type acmednsdb struct { diff --git a/pkg/database/db_test.go b/pkg/database/db_test.go index 9d634e4..6e27372 100644 --- a/pkg/database/db_test.go +++ b/pkg/database/db_test.go @@ -9,7 +9,7 @@ import ( "github.com/erikstmartin/go-testdb" "go.uber.org/zap" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" ) type testResult struct { diff --git a/pkg/nameserver/dns_test.go b/pkg/nameserver/dns_test.go index 3e474d9..1c470aa 100644 --- a/pkg/nameserver/dns_test.go +++ b/pkg/nameserver/dns_test.go @@ -13,8 +13,8 @@ import ( "go.uber.org/zap" "go.uber.org/zap/zaptest/observer" - "github.com/acme-dns/acme-dns/pkg/acmedns" - "github.com/acme-dns/acme-dns/pkg/database" + "github.com/joohoi/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/database" ) type resolver struct { diff --git a/pkg/nameserver/initialize.go b/pkg/nameserver/initialize.go index e3fab49..b5bf7aa 100644 --- a/pkg/nameserver/initialize.go +++ b/pkg/nameserver/initialize.go @@ -7,7 +7,7 @@ import ( "github.com/miekg/dns" "go.uber.org/zap" - "github.com/acme-dns/acme-dns/pkg/acmedns" + "github.com/joohoi/acme-dns/pkg/acmedns" ) // Records is a slice of ResourceRecords