aboutsummaryrefslogtreecommitdiff
path: root/pkg/dns
diff options
context:
space:
mode:
authorLinus Nordberg <linus@nordberg.se>2022-05-02 11:28:31 +0200
committerLinus Nordberg <linus@nordberg.se>2022-05-02 11:29:43 +0200
commit76f22618a56f9eaca173f3fc65823c226b29fa52 (patch)
treec06ef5e844bf989ebdaeed3b7b2aa111cebf5fee /pkg/dns
parent7661965ed955bc3b8fcbc544a346020e15678c02 (diff)
use dns package from sigsum-gov0.4.0
Issue: #26
Diffstat (limited to 'pkg/dns')
-rw-r--r--pkg/dns/dns.go39
-rw-r--r--pkg/dns/mocks/dns.go50
2 files changed, 0 insertions, 89 deletions
diff --git a/pkg/dns/dns.go b/pkg/dns/dns.go
deleted file mode 100644
index 5baccc3..0000000
--- a/pkg/dns/dns.go
+++ /dev/null
@@ -1,39 +0,0 @@
-package dns
-
-import (
- "context"
- "fmt"
- "net"
-
- "git.sigsum.org/sigsum-go/pkg/hex"
- "git.sigsum.org/sigsum-go/pkg/types"
-)
-
-// Verifier can verify that a domain name is aware of a public key
-type Verifier interface {
- Verify(ctx context.Context, name string, key *types.PublicKey) error
-}
-
-// DefaultResolver implements the Verifier interface with Go's default resolver
-type DefaultResolver struct {
- resolver net.Resolver
-}
-
-func NewDefaultResolver() Verifier {
- return &DefaultResolver{}
-}
-
-func (dr *DefaultResolver) Verify(ctx context.Context, name string, key *types.PublicKey) error {
- rsp, err := dr.resolver.LookupTXT(ctx, name)
- if err != nil {
- return fmt.Errorf("domain name look-up failed: %v", err)
- }
-
- want := hex.Serialize(types.HashFn(key[:])[:])
- for _, got := range rsp {
- if got == want {
- return nil
- }
- }
- return fmt.Errorf("%q is not aware of key hash %q", name, want)
-}
diff --git a/pkg/dns/mocks/dns.go b/pkg/dns/mocks/dns.go
deleted file mode 100644
index 27a32cf..0000000
--- a/pkg/dns/mocks/dns.go
+++ /dev/null
@@ -1,50 +0,0 @@
-// Code generated by MockGen. DO NOT EDIT.
-// Source: git.sigsum.org/sigsum-log-go/pkg/dns (interfaces: Verifier)
-
-// Package mocks is a generated GoMock package.
-package mocks
-
-import (
- context "context"
- reflect "reflect"
-
- types "git.sigsum.org/sigsum-go/pkg/types"
- gomock "github.com/golang/mock/gomock"
-)
-
-// MockVerifier is a mock of Verifier interface.
-type MockVerifier struct {
- ctrl *gomock.Controller
- recorder *MockVerifierMockRecorder
-}
-
-// MockVerifierMockRecorder is the mock recorder for MockVerifier.
-type MockVerifierMockRecorder struct {
- mock *MockVerifier
-}
-
-// NewMockVerifier creates a new mock instance.
-func NewMockVerifier(ctrl *gomock.Controller) *MockVerifier {
- mock := &MockVerifier{ctrl: ctrl}
- mock.recorder = &MockVerifierMockRecorder{mock}
- return mock
-}
-
-// EXPECT returns an object that allows the caller to indicate expected use.
-func (m *MockVerifier) EXPECT() *MockVerifierMockRecorder {
- return m.recorder
-}
-
-// Verify mocks base method.
-func (m *MockVerifier) Verify(arg0 context.Context, arg1 string, arg2 *types.PublicKey) error {
- m.ctrl.T.Helper()
- ret := m.ctrl.Call(m, "Verify", arg0, arg1, arg2)
- ret0, _ := ret[0].(error)
- return ret0
-}
-
-// Verify indicates an expected call of Verify.
-func (mr *MockVerifierMockRecorder) Verify(arg0, arg1, arg2 interface{}) *gomock.Call {
- mr.mock.ctrl.T.Helper()
- return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Verify", reflect.TypeOf((*MockVerifier)(nil).Verify), arg0, arg1, arg2)
-}