debug.py 587 B

1234567891011121314151617181920
  1. # coding=utf-8
  2. """
  3. DebugProvider
  4. 仅打印出 IP 地址,不进行任何实际 DNS 更新。
  5. """
  6. from ._base import SimpleProvider
  7. class DebugProvider(SimpleProvider):
  8. def _validate(self):
  9. """无需任何验证"""
  10. pass
  11. def set_record(self, domain, value, record_type="A", ttl=None, line=None, **extra):
  12. self.logger.debug("DebugProvider: %s(%s) => %s", domain, record_type, value)
  13. ip_type = "IPv4" if record_type == "A" else "IPv6" if record_type == "AAAA" else record_type
  14. print("[{}] {}".format(ip_type, value))
  15. return True