Documentation ¶
Index ¶
- Constants
- Variables
- type CName
- type Domain
- type Header
- func (header Header) IsAuthoritativeAnswer() bool
- func (header Header) IsRecursionAvailable() bool
- func (header Header) IsRecursionDesired() bool
- func (header Header) IsTruncated() bool
- func (header Header) OpCode() uint8
- func (header Header) PacketType() uint8
- func (header Header) PacketTypeString() string
- func (header Header) ResponseCode() uint8
- func (header Header) String() string
- type Label
- type Packet
- type Question
- type ResourceRecord
Constants ¶
View Source
const ( PACKET_TYPE_REQUEST = 0 PACKET_TYPE_RESPONSE = 1 )
View Source
const ( RESPONSE_CODE_NO_ERROR = 0 RESPONSE_CODE_FORMAT_ERROR = 1 RESPONSE_CODE_SERVER_ERROR = 2 RESPONSE_CODE_NAME_ERROR = 3 RESPONSE_CODE_NOT_IMPLEMENTED = 4 RESPONSE_CODE_REFUSED = 5 )
View Source
const (
HEADER_LEN = 12
)
Variables ¶
View Source
var Classes = map[uint16]string{
1: "IN",
2: "CS",
3: "CH",
4: "HS",
255: "*",
}
View Source
var Types = map[uint16]string{
1: "A",
2: "NS",
3: "MD",
4: "MF",
5: "CNAME",
6: "SOA",
7: "MB",
8: "MG",
9: "MR",
10: "NULL",
11: "WKS",
12: "PTR",
13: "HINFO",
14: "MINFO",
15: "MX",
16: "TXT",
252: "AXFR",
253: "MAILB",
254: "MAILA",
255: "*",
}
Functions ¶
This section is empty.
Types ¶
type Header ¶
type Header struct { ID uint16 QDCount uint16 ANCount uint16 NSCount uint16 ARCount uint16 // contains filtered or unexported fields }
func (Header) IsAuthoritativeAnswer ¶
func (Header) IsRecursionAvailable ¶
func (Header) IsRecursionDesired ¶
func (Header) IsTruncated ¶
func (Header) PacketType ¶
func (Header) PacketTypeString ¶
func (Header) ResponseCode ¶
type Label ¶
func (Label) DataLength ¶
type Packet ¶
type Packet struct { Header Questions []Question Answers []ResourceRecord NameServers []ResourceRecord AdditionalRecords []ResourceRecord }
type ResourceRecord ¶
type ResourceRecord struct { Domain Type uint16 Class uint16 TTL uint32 RDLength uint16 RData interface{} }
func NewResourceRecord ¶
func NewResourceRecord(packet []byte, offset int) (ResourceRecord, int)
func (ResourceRecord) ClassName ¶
func (record ResourceRecord) ClassName() string
func (ResourceRecord) String ¶
func (record ResourceRecord) String() string
func (ResourceRecord) TypeName ¶
func (record ResourceRecord) TypeName() string
Source Files ¶
Click to show internal directories.
Click to hide internal directories.