From c9c1b776b1a8cd124160ec313a3aae37c29933cf Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Mon, 4 May 2020 08:00:25 -0700 Subject: [PATCH] Do not lose scope info. [Issue #283] --- dns/query.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dns/query.py b/dns/query.py index b995003f..8e225705 100644 --- a/dns/query.py +++ b/dns/query.py @@ -215,11 +215,14 @@ def _destination_and_source(af, where, port, source, source_port, source = '0.0.0.0' source = (source, source_port) elif af == dns.inet.AF_INET6: - destination = (where, port, 0, 0) + ai_flags = socket.AI_NUMERICHOST + ((*_, destination), *_) = socket.getaddrinfo(where, port, + flags=ai_flags) if source is not None or source_port != 0: if source is None: source = '::' - source = (source, source_port, 0, 0) + ((*_, source), *_) = socket.getaddrinfo(source, source_port, + flags=ai_flags) else: source = None destination = None -- 2.47.3