summaryrefslogtreecommitdiff
path: root/vendor/github.com/miekg/dns/msg.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/miekg/dns/msg.go')
-rw-r--r--vendor/github.com/miekg/dns/msg.go33
1 files changed, 26 insertions, 7 deletions
diff --git a/vendor/github.com/miekg/dns/msg.go b/vendor/github.com/miekg/dns/msg.go
index d5049a4f9..b05cf14e9 100644
--- a/vendor/github.com/miekg/dns/msg.go
+++ b/vendor/github.com/miekg/dns/msg.go
@@ -896,23 +896,38 @@ func (dns *Msg) String() string {
return "<nil> MsgHdr"
}
s := dns.MsgHdr.String() + " "
- s += "QUERY: " + strconv.Itoa(len(dns.Question)) + ", "
- s += "ANSWER: " + strconv.Itoa(len(dns.Answer)) + ", "
- s += "AUTHORITY: " + strconv.Itoa(len(dns.Ns)) + ", "
- s += "ADDITIONAL: " + strconv.Itoa(len(dns.Extra)) + "\n"
+ if dns.MsgHdr.Opcode == OpcodeUpdate {
+ s += "ZONE: " + strconv.Itoa(len(dns.Question)) + ", "
+ s += "PREREQ: " + strconv.Itoa(len(dns.Answer)) + ", "
+ s += "UPDATE: " + strconv.Itoa(len(dns.Ns)) + ", "
+ s += "ADDITIONAL: " + strconv.Itoa(len(dns.Extra)) + "\n"
+ } else {
+ s += "QUERY: " + strconv.Itoa(len(dns.Question)) + ", "
+ s += "ANSWER: " + strconv.Itoa(len(dns.Answer)) + ", "
+ s += "AUTHORITY: " + strconv.Itoa(len(dns.Ns)) + ", "
+ s += "ADDITIONAL: " + strconv.Itoa(len(dns.Extra)) + "\n"
+ }
opt := dns.IsEdns0()
if opt != nil {
// OPT PSEUDOSECTION
s += opt.String() + "\n"
}
if len(dns.Question) > 0 {
- s += "\n;; QUESTION SECTION:\n"
+ if dns.MsgHdr.Opcode == OpcodeUpdate {
+ s += "\n;; ZONE SECTION:\n"
+ } else {
+ s += "\n;; QUESTION SECTION:\n"
+ }
for _, r := range dns.Question {
s += r.String() + "\n"
}
}
if len(dns.Answer) > 0 {
- s += "\n;; ANSWER SECTION:\n"
+ if dns.MsgHdr.Opcode == OpcodeUpdate {
+ s += "\n;; PREREQUISITE SECTION:\n"
+ } else {
+ s += "\n;; ANSWER SECTION:\n"
+ }
for _, r := range dns.Answer {
if r != nil {
s += r.String() + "\n"
@@ -920,7 +935,11 @@ func (dns *Msg) String() string {
}
}
if len(dns.Ns) > 0 {
- s += "\n;; AUTHORITY SECTION:\n"
+ if dns.MsgHdr.Opcode == OpcodeUpdate {
+ s += "\n;; UPDATE SECTION:\n"
+ } else {
+ s += "\n;; AUTHORITY SECTION:\n"
+ }
for _, r := range dns.Ns {
if r != nil {
s += r.String() + "\n"