diff --git a/daemon/lua/config.lua b/daemon/lua/config.lua
index a417a0b549d40713b294b2a0d4798b298eb10345..dd31cd3b41e6a7d131c048f3b666350fc909a8ac 100644
--- a/daemon/lua/config.lua
+++ b/daemon/lua/config.lua
@@ -1,8 +1,13 @@
 -- Listen on localhost
 if not next(net.list()) then
-	local ok, err = pcall(net.listen, {'127.0.0.1', '::1'})
+	local ok, err = pcall(net.listen, '127.0.0.1')
 	if not ok then
-		error('bind to localhost#53 '..err)
+		error('bind to 127.0.0.1#53 '..err)
+	end
+	-- IPv6 loopback may fail
+	ok, err = pcall(net.listen, '::1')
+	if not ok and verbose() then
+		print('bind to ::1#53 '..err)
 	end
 end
 -- Open cache if not set/disabled