我无法正确部署我的 DDNS 测试服务器

我无法正确部署我的 DDNS 测试服务器
from dnslib.server import *

class TestResolver:
    def resolve(self,request,handler):
        reply = request.reply()
        reply.add_answer(*RR.fromZone("abc.def. 60 A 1.2.3.4"))
        return reply

resolver = TestResolver()
logger = DNSLogger(prefix=False)
server = DNSServer(resolver,port=8053,address="localhost",logger=logger,tcp=True)
server.start_thread()
q = DNSRecord.question("abc.def")
a = q.send("localhost",8053,tcp=True)
print(DNSRecord.parse(a))
server.stop()

我正在分析来自 ddns 服务器的一个小示例脚本。这里的问题是,我希望它返回特定查询的特定 IP。另一方面,我无法正确执行更改,我将其放在端口 53 上(我不知道将脚本放在端口 53 上时这是否会影响系统的正常行为),但我需要它监听来自我的域的所有解析,并按照脚本中的指示解决它们。(我在 digital ocean 中有一个 vps,我希望将此脚本放在那里,以便该 vps 可以作为 ddns 服务器运行。

有什么想法吗?谢谢。

相关内容