{"id":27642,"library":"certbot-dns-transip","title":"Certbot DNS TransIP","description":"Certbot plugin for DNS-01 challenge using TransIP API. Version 0.5.2 last updated 2022. Low release cadence.","status":"active","version":"0.5.2","language":"python","source_language":"en","source_url":"https://github.com/hsmade/certbot_dns_transip","tags":["certbot","dns-01","transip","acme","plugin"],"install":[{"cmd":"pip install certbot-dns-transip","lang":"bash","label":"pip"}],"dependencies":[{"reason":"Required plugin host","package":"certbot","optional":false},{"reason":"TransIP API client","package":"transip-api","optional":false}],"imports":[{"note":"Import from _internal submodule to avoid 'ModuleNotFoundError' due to namespace package structure.","wrong":"from certbot_dns_transip import Authenticator","symbol":"Authenticator","correct":"from certbot_dns_transip._internal.dns_transip import Authenticator"}],"quickstart":{"code":"import os\nfrom certbot_dns_transip._internal.dns_transip import Authenticator\n\nconfig = {\n    \"transip_login\": os.environ.get('TRANSIP_LOGIN', ''),\n    \"transip_private_key_path\": os.environ.get('TRANSIP_PRIVATE_KEY_PATH', ''),\n    \"transip_global_key\": os.environ.get('TRANSIP_GLOBAL_KEY', '') or None,\n}\nauth = Authenticator(config)\nauth.prepare()\nprint(auth.more_info() if hasattr(auth, 'more_info') else 'Authenticator ready')","lang":"python","description":"Initialize Authenticator using environment variables. Replace empty strings with actual values."},"warnings":[{"fix":"Use from certbot_dns_transip._internal.dns_transip import Authenticator","message":"Import path changed after version 0.3.x. Direct import from certbot_dns_transip fails in 0.5.x.","severity":"breaking","affected_versions":">=0.4.0"},{"fix":"Use os.path.abspath() or config with absolute path.","message":"Private key file path must be absolute. Relative paths silently fail.","severity":"gotcha","affected_versions":"all"},{"fix":"Leave global_key as None if not using a global key; string must match TransIP control panel.","message":"global_key parameter is optional but if set incorrectly (e.g., wrong format) causes API errors.","severity":"deprecated","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"pip install certbot-dns-transip","cause":"Package not installed or typo in package name.","error":"ModuleNotFoundError: No module named 'certbot_dns_transip'"},{"fix":"Use: from certbot_dns_transip._internal.dns_transip import Authenticator","cause":"Direct import of certbot_dns_transip (top-level) attempts to import _internal incorrectly.","error":"ModuleNotFoundError: No module named 'certbot_dns_transip._internal'"},{"fix":"Verify TRANSIP_LOGIN and TRANSIP_PRIVATE_KEY_PATH are correct. Ensure private key file is readable and in PEM format.","cause":"Invalid login name, private key path, or private key file content.","error":"certbot_dns_transip.exceptions.AuthenticationError: Unable to authenticate with TransIP API"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}