Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ParseState ¶ added in v0.1.0
ParseState represents the current state of the zone parser. ParseState is used by parseZone and does not need to be used manually.
type Zone ¶
Zone represents a DNS zone. It can either be instantiated manually or by using ToZoneFile
func (*Zone) ToZoneFile ¶ added in v0.1.1
ToZoneFile returns a string containing a bind-like zone file from the provided zone
func (*Zone) UpdateSerial ¶ added in v0.1.1
func (z *Zone) UpdateSerial()
UpdateSerial updates the serial number of the record with the current Unix time stamp. Note: This does not follow the official recommendation for zone serial numbers.
type ZoneSOA ¶ added in v0.1.0
type ZoneSOA struct { Email string Nameserver string Serial string Refresh string Retry string Expire string Minimum string }
ZoneSOA represents an SOA record
type ZoneScanner ¶ added in v0.1.0
type ZoneScanner struct {
// contains filtered or unexported fields
}
ZoneScanner is a simple scanner that provides functionality for zone files. It should not be instantiated manually, instead use NewZoneScanner
func NewZoneScanner ¶ added in v0.1.0
func NewZoneScanner(zone string) *ZoneScanner
NewZoneScanner returnes a new ZoneScanner with the zones content.
func (*ZoneScanner) HasNext ¶ added in v0.1.0
func (z *ZoneScanner) HasNext() bool
HasNext returns whether the scanner has a next char.
func (*ZoneScanner) Next ¶ added in v0.1.0
func (z *ZoneScanner) Next(n int) string
Next Returns the next n chars of the scanners content and sets the new position. If n is greater than the remaining content, only the remaining content will be returned.
func (*ZoneScanner) Peek ¶ added in v0.1.0
func (z *ZoneScanner) Peek(n int) string
Peek Returns the next n chars of the scanners content without changing the position. If n is greater than the remaining content, only the remaining content will be returned.
func (*ZoneScanner) SkipToEoL ¶ added in v0.1.0
func (z *ZoneScanner) SkipToEoL()
SkipToEoL goes to the end of the line
func (*ZoneScanner) SkipWhitespace ¶ added in v0.1.0
func (z *ZoneScanner) SkipWhitespace()
SkipWhitespace goes to the next char that is not whitespace