@@ -896,31 +896,50 @@ func (dns *Msg) String() string {
896
896
return "<nil> MsgHdr"
897
897
}
898
898
s := dns .MsgHdr .String () + " "
899
- s += "QUERY: " + strconv .Itoa (len (dns .Question )) + ", "
900
- s += "ANSWER: " + strconv .Itoa (len (dns .Answer )) + ", "
901
- s += "AUTHORITY: " + strconv .Itoa (len (dns .Ns )) + ", "
902
- s += "ADDITIONAL: " + strconv .Itoa (len (dns .Extra )) + "\n "
899
+ if dns .MsgHdr .Opcode == OpcodeUpdate {
900
+ s += "ZONE: " + strconv .Itoa (len (dns .Question )) + ", "
901
+ s += "PREREQ: " + strconv .Itoa (len (dns .Answer )) + ", "
902
+ s += "UPDATE: " + strconv .Itoa (len (dns .Ns )) + ", "
903
+ s += "ADDITIONAL: " + strconv .Itoa (len (dns .Extra )) + "\n "
904
+ } else {
905
+ s += "QUERY: " + strconv .Itoa (len (dns .Question )) + ", "
906
+ s += "ANSWER: " + strconv .Itoa (len (dns .Answer )) + ", "
907
+ s += "AUTHORITY: " + strconv .Itoa (len (dns .Ns )) + ", "
908
+ s += "ADDITIONAL: " + strconv .Itoa (len (dns .Extra )) + "\n "
909
+ }
903
910
opt := dns .IsEdns0 ()
904
911
if opt != nil {
905
912
// OPT PSEUDOSECTION
906
913
s += opt .String () + "\n "
907
914
}
908
915
if len (dns .Question ) > 0 {
909
- s += "\n ;; QUESTION SECTION:\n "
916
+ if dns .MsgHdr .Opcode == OpcodeUpdate {
917
+ s += "\n ;; ZONE SECTION:\n "
918
+ } else {
919
+ s += "\n ;; QUESTION SECTION:\n "
920
+ }
910
921
for _ , r := range dns .Question {
911
922
s += r .String () + "\n "
912
923
}
913
924
}
914
925
if len (dns .Answer ) > 0 {
915
- s += "\n ;; ANSWER SECTION:\n "
926
+ if dns .MsgHdr .Opcode == OpcodeUpdate {
927
+ s += "\n ;; PREREQUISITE SECTION:\n "
928
+ } else {
929
+ s += "\n ;; ANSWER SECTION:\n "
930
+ }
916
931
for _ , r := range dns .Answer {
917
932
if r != nil {
918
933
s += r .String () + "\n "
919
934
}
920
935
}
921
936
}
922
937
if len (dns .Ns ) > 0 {
923
- s += "\n ;; AUTHORITY SECTION:\n "
938
+ if dns .MsgHdr .Opcode == OpcodeUpdate {
939
+ s += "\n ;; UPDATE SECTION:\n "
940
+ } else {
941
+ s += "\n ;; AUTHORITY SECTION:\n "
942
+ }
924
943
for _ , r := range dns .Ns {
925
944
if r != nil {
926
945
s += r .String () + "\n "
0 commit comments