Natter
Natter copied to clipboard
示例中的 cf-srv.py 失效
差不多从昨天开始,cf-srv.py
脚本就无法正常工作了
2024-06-16 18:34:54 [I] Calling script: ./cf-srv.py
Setting mc.example.com A record to 1.1.1.1...
Setting mc.example.com SRV record to tcp port 1145...
Traceback (most recent call last):
File "/root/natter/cf-srv.py", line 186, in <module>
main()
File "/root/natter/cf-srv.py", line 22, in main
cf.set_srv_record(cf_domain, public_port, service=cf_srv_service, protocol=f"_{protocol}")
File "/root/natter/cf-srv.py", line 49, in set_srv_record
rec_id = self._find_srv_record(zone_id, name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/natter/cf-srv.py", line 133, in _find_srv_record
if rec_data["type"] == "SRV" and rec_data["data"]["name"] == name:
~~~~~~~~~~~~~~~~^^^^^^^^
KeyError: 'name'
查了一下,应该是 Cloudflare 改了 api 导致的 Name-Related Data Fields on SRV (DNS) Records - API deprecations - Cloudflare Fundamentals docs
自己试着修复了下没改好,就先开个 issue 在这里吧(