Documentation
¶
Index ¶
- Variables
- func AnySOA(answer *dns.Msg) (*dns.SOA, error)
- func ExpectAdditonalSOA(answer *dns.Msg) (*dns.SOA, error)
- func ExpectSOA(answer *dns.Msg) (*dns.SOA, error)
- func FindDOHEndpoint(name string) (*url.URL, error)
- func ListKeys(dir string) ([]storedKeyData, error)
- func ParseBase64Answer(answer string) (*dns.Msg, error)
- func QueryA(name string) (*dns.Msg, error)
- func QueryAny(name string) (*dns.Msg, error)
- func QueryKEY(name string) (*dns.Msg, error)
- func QueryNSEC(name string) (*dns.Msg, error)
- func QueryPTR(name string) (*dns.Msg, error)
- func QueryRRSIG(name string) (*dns.Msg, error)
- func QuerySOA(zone string) (*dns.Msg, error)
- func QueryTypeFromString(value string) (uint16, error)
- func QueryWithStringType(name, qtype string) (*dns.Msg, error)
- func QueryWithType(name string, qtype uint16) (*dns.Msg, error)
- func RequestKey(newName string) error
- func SendDOHQuery(server string, m *dns.Msg) (*dns.Msg, error)
- func SendUDPQuery(server string, m *dns.Msg) (*dns.Msg, error)
- type Signer
- func (s Signer) KeyName() string
- func (signer *Signer) RemoveName(rr dns.RR) error
- func (signer *Signer) RemoveParsedName(rr string) error
- func (signer *Signer) RemoveParsedRR(rr string) error
- func (signer *Signer) RemoveParsedRRset(rr string) error
- func (signer *Signer) RemoveRR(rr dns.RR) error
- func (signer *Signer) RemoveRRset(rr dns.RR) error
- func (signer *Signer) SignUpdate() (*dns.Msg, error)
- func (signer *Signer) StartUpdate(zone string) error
- func (signer *Signer) UnsignedUpdate(zone string) (*dns.Msg, error)
- func (signer *Signer) UpdateA(subZone, zone, addr string) error
- func (signer *Signer) UpdateParsedRR(rr string) error
- func (signer *Signer) UpdateRR(rr dns.RR) error
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 QuerySOA ¶
QueryA returns a base64 encoded string of a DNS Question for an A record of the passed domain name
func QueryTypeFromString ¶
func RequestKey ¶
Types ¶
type Signer ¶
func GenerateKey ¶
GenerateKey creates a new ED25519 key for the given zone
func GenerateKeyAndSave ¶
func LoadKeyFile ¶
func LoadOrGenerateKey ¶
func ParseKeyData ¶
func (*Signer) RemoveParsedName ¶
func (*Signer) RemoveParsedRR ¶
func (*Signer) RemoveParsedRRset ¶
func (*Signer) StartUpdate ¶
func (*Signer) UpdateA ¶
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 ¶
Click to show internal directories.
Click to hide internal directories.