Recently I updated my apache configuration with a new version using Apache macros. Since I updated the configuration Letsencrypt fails to renew the certificate.
My apache version is:
The command used to renew is:
certbot-auto --dry-run --apache certonly --non-interactive -d my-domain-name-here.com -d www.my-domain-name-here.com
then I get this warning below and finally the challenge fails.
Encountered vhost ambiguity when trying to find a vhost for my-domain-name-here.com but was unable to ask for user guidance in non-interactive mode. Certbot may need vhosts to be explicitly labelled with ServerName or ServerAlias directives. Falling back to default vhost *:443...
My conf file looks like this:
<Macro Domains1> ServerName my-domain-name-here.com ServerAlias www.my-domain-name-here.com </Macro> <Macro WebDir1> AllowOverride All Options +Includes </Macro> Use SimpleHost 220.127.116.11 my-domain-name-here.com mydomainname Domains1 WebDir1
SimpleHost is a macro which uses the other macros with details about aliases and options. Once the macros have been expanded the result would be like a regular VirtualHost. My Apache configuration is valid but Letsencrypt cannot understand it .
Is there some way to tell LetsEncrypt about the domain IP and other information it could need? for example as comments in the apache conf or something similar? Thanks