transfer

package
v1.15.0 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const DNSHeaderSize = 6

DNSHeaderSize is DNS message header size

View Source
const TransferLimitSize = 16383

TransferLimitSize uses for split AXFR DNS Message.

Variables

This section is empty.

Functions

func OutRR

func OutRR(req *dns.Msg, chRRs chan []dns.RR, evCh chan *dns.Envelope) error

OutRR makes and sends dns.Envelope considering the message size.

func TransferZone

func TransferZone(z dnsutils.ZoneInterface, w dns.ResponseWriter, q *dns.Msg, tr *dns.Transfer) error

TransferZone transers dnsutils.ZoneInterface

Types

type Transfer

type Transfer struct {
	EvSize int
	// contains filtered or unexported fields
}

Transfer is utils struct for outbound xfr.

func NewTransfer

func NewTransfer(tr *dns.Transfer) *Transfer

NewTransfer creates Transfer

func (*Transfer) Finish

func (t *Transfer) Finish() error

Finish is the end transfer process.

func (*Transfer) SendRR

func (t *Transfer) SendRR(rrs []dns.RR)

SendRR is transfer RR slice.

func (*Transfer) Start

func (t *Transfer) Start(w dns.ResponseWriter, q *dns.Msg)

Start is the start transfer process.

Jump to

Keyboard shortcuts

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