2
0
Эх сурвалжийг харах

dns_server.go: parseQuery: set NXDOMAIN if there's no Answer to return (#845)

NODA Kai 1 жил өмнө
parent
commit
e54f9dd206
1 өөрчлөгдсөн 4 нэмэгдсэн , 0 устгасан
  1. 4 0
      dns_server.go

+ 4 - 0
dns_server.go

@@ -96,6 +96,10 @@ func parseQuery(l *logrus.Logger, m *dns.Msg, w dns.ResponseWriter) {
 			}
 			}
 		}
 		}
 	}
 	}
+
+	if len(m.Answer) == 0 {
+		m.Rcode = dns.RcodeNameError
+	}
 }
 }
 
 
 func handleDnsRequest(l *logrus.Logger, w dns.ResponseWriter, r *dns.Msg) {
 func handleDnsRequest(l *logrus.Logger, w dns.ResponseWriter, r *dns.Msg) {