SRV with additional

This commit is contained in:
Michael Kuron
2020-08-02 22:40:58 +02:00
parent d244c7caec
commit 641276272f
+6 -5
View File
@@ -6,6 +6,7 @@ import time
from twisted.internet import reactor, defer, threads from twisted.internet import reactor, defer, threads
from twisted.names import client, dns, error, server from twisted.names import client, dns, error, server
from twisted.python import log from twisted.python import log
import socket
domain = sys.argv[1] domain = sys.argv[1]
port = int(sys.argv[2]) port = int(sys.argv[2])
@@ -60,18 +61,18 @@ class DynamicResolver(object):
answers = [dns.RRHeader(name=query.name.name, ttl=ttl, type=dns.SRV, payload=dns.Record_SRV( answers = [dns.RRHeader(name=query.name.name, ttl=ttl, type=dns.SRV, payload=dns.Record_SRV(
info.priority, info.weight, info.port, info.server[:-6] + domain info.priority, info.weight, info.port, info.server[:-6] + domain
))] ))]
additional = [dns.RRHeader(name=info.server[:-6] + domain, ttl=ttl, type=dns.A, payload=dns.Record_A(
socket.inet_ntop(socket.AF_INET, addr)
)) for addr in info.addresses]
print(answers) return answers, [], additional
return answers, [], []
def host(localname): def host(localname):
answers = [dns.RRHeader(name=query.name.name, ttl=ttl, type=dns.A, payload=dns.Record_A( answers = [dns.RRHeader(name=query.name.name, ttl=ttl, type=dns.A, payload=dns.Record_A(
"192.0.2.1" # TODO "192.0.2.1" # TODO
))] ))]
print(answers)
return answers, [], [] return answers, [], []
d = defer.Deferred() d = defer.Deferred()