소스 검색

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

NODA Kai 1 년 전
부모
커밋
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) {