···
// Decode decodes a DNS packet.
func (m *Message) Decode(buf []byte) (err error) {
offset, err := m.Header.Decode(buf, 0)
···
func (m *Message) CreateReply(req *Message) *Message {
m.Header.ID = req.Header.ID
···
···
// Decode decodes a DNS packet.
func (m *Message) Decode(buf []byte) (err error) {
offset, err := m.Header.Decode(buf, 0)
···
+
func CreateRequest(op OPCode, rd bool) *Message {
+
ID: uint16(rand.Intn(65534) + 1),
+
Question: make([]Question, 0),
+
Answer: make([]ResourceRecord, 0),
+
Additional: make([]ResourceRecord, 0),
+
Authority: make([]ResourceRecord, 0),
func (m *Message) CreateReply(req *Message) *Message {
m.Header.ID = req.Header.ID
···
+
func (m *Message) SetRCode(rc RCode) *Message {