Diff

net/resolvers/service.lua @ 10121:33f287519bf6

net.resolvers.service: Fix DNS fallback
author Kim Alvefur <zash@zash.se>
date Sat, 17 Aug 2019 15:40:52 +0200
parent 9691:e11e076f0eb8
child 10386:cf93a951da37
line wrap: on
line diff
--- a/net/resolvers/service.lua	Sat Nov 10 13:37:32 2018 +0100
+++ b/net/resolvers/service.lua	Sat Aug 17 15:40:52 2019 +0200
@@ -33,7 +33,11 @@
 
 	-- Resolve DNS to target list
 	local dns_resolver = adns.resolver();
-	dns_resolver:lookup(function (answer)
+	dns_resolver:lookup(function (answer, err)
+		if not answer and not err then
+			-- net.adns returns nil if there are zero records or nxdomain
+			answer = {};
+		end
 		if answer then
 			if #answer == 0 then
 				if self.extra and self.extra.default_port then