edns

package
v1.10.0 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2022 License: Apache-2.0 Imports: 3 Imported by: 165

Documentation

Overview

Package edns provides function useful for adding/inspecting OPT records to/in messages.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetSupportedOption added in v1.3.0

func SetSupportedOption(option uint16)

SetSupportedOption adds a new supported option the set of EDNS0 options that we support. Plugins typically call this in their setup code to signal support for a new option. By default we support: dns.EDNS0NSID, dns.EDNS0EXPIRE, dns.EDNS0COOKIE, dns.EDNS0TCPKEEPALIVE, dns.EDNS0PADDING. These values are not in this map and checked directly in the server.

func Size

func Size(proto string, size uint16) uint16

Size returns a normalized size based on proto.

func SupportedOption added in v1.3.0

func SupportedOption(option uint16) bool

SupportedOption returns true if the option code is supported as an extra EDNS0 option.

func Version

func Version(req *dns.Msg) (*dns.Msg, error)

Version checks the EDNS version in the request. If error is nil everything is OK and we can invoke the plugin. If non-nil, the returned Msg is valid to be returned to the client (and should). For some reason this response should not contain a question RR in the question section.

Types

This section is empty.

Jump to

Keyboard shortcuts

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