Update: See post #10 first before reading into this too much.
@JuergenAuer Well we now have TCP connections allowed, but unfortunately this hasn’t resolved our problem.
Here’s what we’re currently seeing, including the python tracebacks (after several minutes of hanging at ‘dns-01 challenge for shelbyk12.org’):
# certbot certonly --dns-rfc2136 --dns-rfc2136-credentials /root/ncocc-dns.ini -d shelbyk12.org --dry-run
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator dns-rfc2136, Installer None
Obtaining a new certificate
Performing the following challenges:
dns-01 challenge for shelbyk12.org
^CCleaning up challenges
^CExiting abnormally:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/certbot/auth_handler.py", line 69, in handle_authorizations
resps = self.auth.perform(achalls)
File "/usr/local/lib/python3.6/dist-packages/certbot/plugins/dns_common.py", line 58, in perform
self._perform(domain, validation_domain_name, validation)
File "/usr/local/lib/python3.6/dist-packages/certbot_dns_rfc2136/dns_rfc2136.py", line 76, in _perform
self._get_rfc2136_client().add_txt_record(validation_name, validation, self.ttl)
File "/usr/local/lib/python3.6/dist-packages/certbot_dns_rfc2136/dns_rfc2136.py", line 112, in add_txt_record
domain = self._find_domain(record_name)
File "/usr/local/lib/python3.6/dist-packages/certbot_dns_rfc2136/dns_rfc2136.py", line 186, in _find_domain
if self._query_soa(guess):
File "/usr/local/lib/python3.6/dist-packages/certbot_dns_rfc2136/dns_rfc2136.py", line 209, in _query_soa
response = dns.query.udp(request, self.server, port=self.port)
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 325, in udp
q.keyring, q.mac, ignore_trailing)
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 258, in receive_udp
_wait_for_readable(sock, expiration)
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 156, in _wait_for_readable
_wait_for(s, True, False, True, expiration)
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 131, in _wait_for
if not _polling_backend(fd, readable, writable, error, timeout):
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 92, in _poll_for
event_list = pollable.poll()
KeyboardInterrupt
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/certbot", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python3.6/dist-packages/certbot/main.py", line 1381, in main
return config.func(config, plugins)
File "/usr/local/lib/python3.6/dist-packages/certbot/main.py", line 1264, in certonly
lineage = _get_and_save_cert(le_client, config, domains, certname, lineage)
File "/usr/local/lib/python3.6/dist-packages/certbot/main.py", line 120, in _get_and_save_cert
lineage = le_client.obtain_and_enroll_certificate(domains, certname)
File "/usr/local/lib/python3.6/dist-packages/certbot/client.py", line 406, in obtain_and_enroll_certificate
cert, chain, key, _ = self.obtain_certificate(domains)
File "/usr/local/lib/python3.6/dist-packages/certbot/client.py", line 349, in obtain_certificate
orderr = self._get_order_and_authorizations(csr.data, self.config.allow_subset_of_names)
File "/usr/local/lib/python3.6/dist-packages/certbot/client.py", line 385, in _get_order_and_authorizations
authzr = self.auth_handler.handle_authorizations(orderr, best_effort)
File "/usr/local/lib/python3.6/dist-packages/certbot/auth_handler.py", line 98, in handle_authorizations
return authzrs_validated
File "/usr/local/lib/python3.6/dist-packages/certbot/error_handler.py", line 105, in __exit__
self._call_registered()
File "/usr/local/lib/python3.6/dist-packages/certbot/error_handler.py", line 124, in _call_registered
self.funcs[-1]()
File "/usr/local/lib/python3.6/dist-packages/certbot/auth_handler.py", line 220, in _cleanup_challenges
self.auth.cleanup(achalls)
File "/usr/local/lib/python3.6/dist-packages/certbot/plugins/dns_common.py", line 77, in cleanup
self._cleanup(domain, validation_domain_name, validation)
File "/usr/local/lib/python3.6/dist-packages/certbot_dns_rfc2136/dns_rfc2136.py", line 79, in _cleanup
self._get_rfc2136_client().del_txt_record(validation_name, validation)
File "/usr/local/lib/python3.6/dist-packages/certbot_dns_rfc2136/dns_rfc2136.py", line 147, in del_txt_record
domain = self._find_domain(record_name)
File "/usr/local/lib/python3.6/dist-packages/certbot_dns_rfc2136/dns_rfc2136.py", line 186, in _find_domain
if self._query_soa(guess):
File "/usr/local/lib/python3.6/dist-packages/certbot_dns_rfc2136/dns_rfc2136.py", line 209, in _query_soa
response = dns.query.udp(request, self.server, port=self.port)
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 325, in udp
q.keyring, q.mac, ignore_trailing)
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 258, in receive_udp
_wait_for_readable(sock, expiration)
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 156, in _wait_for_readable
_wait_for(s, True, False, True, expiration)
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 131, in _wait_for
if not _polling_backend(fd, readable, writable, error, timeout):
File "/usr/local/lib/python3.6/dist-packages/dns/query.py", line 92, in _poll_for
event_list = pollable.poll()
KeyboardInterrupt
Please see the logfiles in /var/log/letsencrypt for more details.