This is a good list of test, but I was wondering if there are other cases that CAs might want to test for. For example:
- NXDOMAIN: It's probably OK to issue in this case because the CA may not require a domain to be in DNS to perform domain validation (and domain validation is not directly related to CAA), but this is a good test to verify proper processing (however the CA decides to handle it). Let's Encrypt does not, https://letsencrypt.org/docs/caa/, but that could be because all of their domain validation methods requires the domain to be in DNS.
- servfail: All CAs should not issue if DNS returns this. It's easy enough to test by entering a bogus domain, so maybe you don't need a domain test for this, but it's a good test to be aware of and that CAs should handle.
- timeout: While CAs can issue if they retry and they know that the failure is outside of their infrastructure, perhaps a timeout test case would be a good addition?
Thanks for all of the other tests, this will help validate our CAA logic!
This is a good list of test, but I was wondering if there are other cases that CAs might want to test for. For example:
Thanks for all of the other tests, this will help validate our CAA logic!