sig0

package
v0.0.0-...-3413cf5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2024 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SignalSubzonePrefix = "_signal"
	DefaultTTL          = 300
	//DefaultDOHResolver  = "8.8.8.8"
	// DefaultDOHResolver  = "1.1.1.1"
	// DefaultDOHResolver  = "quad9.zenr.io"
	DefaultDOHResolver = "google.zenr.io"
)
View Source
var DefaultKeyTTL uint32 = 60

Functions

func AnySOA

func AnySOA(answer *dns.Msg) (*dns.SOA, error)

func ExpectAdditonalSOA

func ExpectAdditonalSOA(answer *dns.Msg) (*dns.SOA, error)

func ExpectSOA

func ExpectSOA(answer *dns.Msg) (*dns.SOA, error)

func FindDOHEndpoint

func FindDOHEndpoint(name string) (*url.URL, error)

func ListKeys

func ListKeys(dir string) ([]storedKeyData, error)

func ParseBase64Answer

func ParseBase64Answer(answer string) (*dns.Msg, error)

func QueryA

func QueryA(name string) (*dns.Msg, error)

func QueryAny

func QueryAny(name string) (*dns.Msg, error)

uses ANY query type

func QueryKEY

func QueryKEY(name string) (*dns.Msg, error)

func QueryNSEC

func QueryNSEC(name string) (*dns.Msg, error)

func QueryPTR

func QueryPTR(name string) (*dns.Msg, error)

func QueryRRSIG

func QueryRRSIG(name string) (*dns.Msg, error)

func QuerySOA

func QuerySOA(zone string) (*dns.Msg, error)

QueryA returns a base64 encoded string of a DNS Question for an A record of the passed domain name

func QueryTypeFromString

func QueryTypeFromString(value string) (uint16, error)

func QueryWithStringType

func QueryWithStringType(name, qtype string) (*dns.Msg, error)

func QueryWithType

func QueryWithType(name string, qtype uint16) (*dns.Msg, error)

func RequestKey

func RequestKey(newName string) error

func SendDOHQuery

func SendDOHQuery(server string, m *dns.Msg) (*dns.Msg, error)

func SendUDPQuery

func SendUDPQuery(server string, m *dns.Msg) (*dns.Msg, error)

Types

type Signer

type Signer struct {
	Key *dns.KEY
	// contains filtered or unexported fields
}

func GenerateKey

func GenerateKey(zone string) (*Signer, error)

GenerateKey creates a new ED25519 key for the given zone

func GenerateKeyAndSave

func GenerateKeyAndSave(zone string) (*Signer, error)

func LoadKeyFile

func LoadKeyFile(keyfile string) (*Signer, error)

func LoadOrGenerateKey

func LoadOrGenerateKey(zone string) (*Signer, error)

func ParseKeyData

func ParseKeyData(key, private string) (*Signer, error)

func (Signer) KeyName

func (s Signer) KeyName() string

func (*Signer) RemoveName

func (signer *Signer) RemoveName(rr dns.RR) error

func (*Signer) RemoveParsedName

func (signer *Signer) RemoveParsedName(rr string) error

func (*Signer) RemoveParsedRR

func (signer *Signer) RemoveParsedRR(rr string) error

func (*Signer) RemoveParsedRRset

func (signer *Signer) RemoveParsedRRset(rr string) error

func (*Signer) RemoveRR

func (signer *Signer) RemoveRR(rr dns.RR) error

func (*Signer) RemoveRRset

func (signer *Signer) RemoveRRset(rr dns.RR) error

func (*Signer) SignUpdate

func (signer *Signer) SignUpdate() (*dns.Msg, error)

func (*Signer) StartUpdate

func (signer *Signer) StartUpdate(zone string) error

func (*Signer) UnsignedUpdate

func (signer *Signer) UnsignedUpdate(zone string) (*dns.Msg, error)

func (*Signer) UpdateA

func (signer *Signer) UpdateA(subZone, zone, addr string) error

UpdateA is a convenience function to update an A record. Need to call StartUpdate first, then UpdateA for each record to update, then SignUpdate.

func (*Signer) UpdateParsedRR

func (signer *Signer) UpdateParsedRR(rr string) error

func (*Signer) UpdateRR

func (signer *Signer) UpdateRR(rr dns.RR) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL