To me, the term "domain" is incorrect (Step 4). One needs to enter the Fully Qualified Domain Name (FQDN) that is a combination of the domain name and hostname. This is especially true as you've implemented the HTTP challenge method and AFAIK, this doesn't support wild cards.
My first attempt failed as I only entered the "domain". Once I entered the FQDN, it worked.
Thanks.