From: Denis Kadyshev Date: Mon, 13 Jan 2025 11:48:41 +0000 (+0700) Subject: Delete dockerdata/dnsdist-resolver.py X-Git-Tag: dnsdist-2.0.0-alpha1~168^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa27c7247dfeb7085bedffcc7e1085318d0aa187;p=thirdparty%2Fpdns.git Delete dockerdata/dnsdist-resolver.py --- diff --git a/dockerdata/dnsdist-resolver.py b/dockerdata/dnsdist-resolver.py deleted file mode 100755 index 152298d616..0000000000 --- a/dockerdata/dnsdist-resolver.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python3 -import socket -import sys -import threading -import time - -from atomicwrites import atomic_write - -class LookupThread(threading.Thread): - def run(self): - while True: - ips = dict() - for target in self.targets: - addrs = ips.get(target, []) - - try: - res = socket.getaddrinfo(target, 0, proto=socket.IPPROTO_UDP) - addrs = [item[4][0] for item in res] - except socket.gaierror as e: - if e.errno in (socket.EAI_NODATA, socket.EAI_NONAME): - addrs = [] - - ips[target] = addrs - - with atomic_write(self.fname, overwrite=True) as out: - out.write('return {\n') - for name,addrs in ips.items(): - out.write(' ["{}"]='.format(name) + '{\n') - for addr in addrs: - out.write(' "{}",\n'.format(addr)) - out.write(' },\n') - out.write('}\n') - - time.sleep(1) - -if __name__ == '__main__': - lt = LookupThread() - lt.setDaemon(True) - lt.targets = [] - lt.fname = '/tmp/dnsdist-resolver.out' - lt.start() - for line in sys.stdin: - lt.targets=line.split()