
SSL certificates are fundamental to website security, protecting visitor data and building trust. Historically, acquiring an SSL certificate cost money, but Let's Encrypt revolutionized this by offering free, automated SSL certificates to anyone. AsiaGB's DirectAdmin control panel integrates seamlessly with Let's Encrypt, allowing you to issue free SSL certificates in just a few clicks. Starting from our 500 baht/year hosting plan, every customer gets unlimited free Let's Encrypt SSL without any additional charges. This comprehensive guide walks you through the entire process, from preparation to troubleshooting.
What is Let's Encrypt and Why Should You Use It
Let's Encrypt is a non-profit Certificate Authority (CA) sponsored by Mozilla, Google, Cisco, and other major organizations. Since 2016, it has issued free SSL certificates to anyone who owns a domain, with the mission to make HTTPS encryption ubiquitous on the internet. A Let's Encrypt certificate provides the same encryption strength as paid certificates like RapidSSL or GeoTrust, implementing AES-256 bit encryption and SHA-256 hashing standards. The only difference is validation scope: Let's Encrypt performs Domain Validation (DV) only, confirming domain ownership, whereas paid certificates might include Organization Validation (OV) or Extended Validation (EV) for additional trust signals used in ecommerce.
Let's Encrypt certificates are valid for 90 days, shorter than typical one-year paid certificates. However, DirectAdmin automates renewal approximately 30 days before expiration, ensuring your site remains protected continuously without manual intervention. This automation is the killer feature that makes Let's Encrypt practical for production environments. You never have to remember renewal dates or worry about accidentally expired certificates going unnoticed.
Pre-Flight Checklist Before Issuing Let's Encrypt SSL
Before attempting to issue a Let's Encrypt certificate in DirectAdmin, verify three critical prerequisites. First, ensure your domain's DNS nameservers point to AsiaGB's servers. Check your domain registrar's nameserver settings; they must resolve to ns1.injan-network.com or ns2.injan-network.com, or alternatively, use an A record pointing directly to AsiaGB's server IP address. If your domain still uses the previous hosting provider's nameservers, DNS resolution will fail. Second, allow sufficient time for DNS propagation after changing nameservers—typically 2 to 24 hours, though global propagation can take up to 48 hours. Let's Encrypt performs DNS validation by querying nameservers worldwide, so if propagation is incomplete, the challenge will fail. Third, verify that your domain's CAA (Certification Authority Authorization) DNS record doesn't restrict certificate issuance. Some domains have CAA records specifying only certain CAs can issue certificates. Use the command dig yourdomain.com CAA to inspect; if present, ensure Let's Encrypt (letsencrypt.org) is listed as an authorized CA.
Step-by-Step Instructions to Issue Let's Encrypt SSL
Once prerequisites are satisfied, issuing a certificate is straightforward. Log into DirectAdmin at billing.in.th/cp or your domain:2222, then navigate to the SSL Certificates section under Domains. You'll see a list of your domains and addon domains. Select the domain for which you want to issue SSL. On the SSL Certificate Management page, locate the dropdown menu labeled "Select a certificate to install" and choose "Let's Encrypt." Review the certificate details to ensure the correct domain is selected, then click "Issue/Save" or "Save." DirectAdmin will submit an ACME request to Let's Encrypt, validate domain ownership through DNS queries, and install the certificate. On success, you'll see "SSL certificate has been installed successfully." Your domain is now accessible via HTTPS, and the certificate is active immediately. If an error occurs, skip to the troubleshooting section below for diagnosis.
Enabling and Verifying Auto-Renewal Configuration
DirectAdmin enables auto-renewal by default when you issue a Let's Encrypt certificate, but verifying this setting provides peace of mind. Return to the SSL Certificates section and locate the active certificate for your domain. Look for a checkbox labeled "Auto renewal" or similar wording; if checked, auto-renewal is active. DirectAdmin's automated cron job runs daily and renews certificates 30 days before expiration, so you should never experience an expired certificate. However, if auto-renewal fails for some reason (rare), DirectAdmin may send you a notification email. Keep your contact email updated in your account settings to receive these notifications. Additionally, you can manually renew at any time by clicking "Renew" on the certificate; this is useful after fixing domain or DNS issues.
Forcing HTTPS and Redirecting HTTP Traffic
Installing an SSL certificate doesn't automatically force all traffic through HTTPS; visitors can still access your site via unencrypted HTTP. To ensure all traffic uses HTTPS, set up a redirect. DirectAdmin provides a built-in Domains > Redirects tool: select your domain, set HTTP to redirect to HTTPS, and save. Alternatively, edit your .htaccess file in the public_html directory and add this code at the top:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
This 301 permanent redirect passes SEO authority to the HTTPS version and ensures search engines index only the secure version. Test by accessing http://yourdomain.com in your browser; it should automatically redirect to https://yourdomain.com.
Troubleshooting "ACME Challenge Failed" Errors
The most common error when issuing Let's Encrypt is "ACME challenge failed." This means Let's Encrypt attempted to verify domain ownership but couldn't reach your server or DNS didn't resolve correctly. Diagnose step-by-step: first, verify DNS resolution using online tools like whatsmydns.net or the command nslookup yourdomain.com; the IP should match AsiaGB's server IP. If DNS hasn't propagated, wait and retry later. Second, ensure the domain isn't behind a Cloudflare or WAF that might block ACME validation requests; temporarily disable these services and retry. Third, check CAA records using dig yourdomain.com CAA; if restrictive CAA exists, add Let's Encrypt as an authorized CA. Fourth, verify nameserver changes have fully propagated using dig yourdomain.com ns. Fifth, ensure the domain is actually registered and hasn't expired; expired domains won't validate. If all checks pass, contact AsiaGB support with your domain name for further investigation.
Resolving Mixed Content Warnings After SSL Installation
After installing SSL and redirecting all traffic to HTTPS, you might encounter browser warnings about "mixed content"—meaning some page resources load via unencrypted HTTP instead of HTTPS. This commonly happens with external images, stylesheets, or JavaScript libraries. Open your browser's developer tools (F12), check the Console tab for warnings, and identify HTTP resources. Update src or href attributes to use HTTPS URLs. For external resources you don't control, use protocol-relative URLs starting with // (e.g., //example.com/image.jpg) which load with the same protocol as the parent page. Some common culprits: Google Fonts (use https://), third-party tracking pixels, ads, and CDN resources. Systematically audit your HTML, CSS, and JavaScript files to eliminate all HTTP references.
Let's Encrypt vs. Paid SSL Certificates from AsiaGB
AsiaGB offers two SSL options: free Let's Encrypt and paid certificates like RapidSSL (1,000 baht/year). Let's Encrypt is Domain Validation, ideal for blogs, portfolios, and non-ecommerce sites. Paid options provide Organization Validation (OV) or Extended Validation (EV), which display organization details in the certificate and appear in browser address bars with a green lock and company name, increasing customer trust in high-stakes transactions. Encryption strength is identical; the difference is validation scope and trust signaling. For AsiaGB's shared hosting customers building standard websites, Let's Encrypt is fully sufficient and recommended for cost savings.
Advanced: Multiple Domains and Wildcard Certificates
Let's Encrypt supports both single-domain and wildcard certificates. A wildcard certificate (*.yourdomain.com) protects all subdomains with one certificate. In DirectAdmin, if you want SSL for subdomains like blog.yourdomain.com or mail.yourdomain.com, issue a Let's Encrypt wildcard certificate for *.yourdomain.com. Select the main domain in DirectAdmin's SSL panel and choose the wildcard option if available. Some DirectAdmin setups require you to add the subdomain as an addon domain first, then issue SSL for it individually. Check your specific setup or contact support for wildcard configuration.
Best Practices and Performance Tips
Maintain your Let's Encrypt investment by following security best practices. Regularly update website software—plugins, themes, CMS core—to patch vulnerabilities. Enable HTTP/2 in DirectAdmin (Web Server Preferences) for better performance with SSL. Use a Content Delivery Network (CDN) like Cloudflare to improve load times for global visitors. Monitor SSL expiration by subscribing to renewal notifications; though auto-renewal handles this, it's good insurance. Periodically run SSL tests using ssllabs.com to verify your configuration meets modern standards. Keep internal links protocol-relative or always use HTTPS to avoid mixed content. Back up your website regularly using DirectAdmin's built-in backup feature or third-party solutions.
Pro Tip: DirectAdmin's integration with Let's Encrypt is bulletproof for standard domains. SSL certificate installation and renewal happen without manual intervention, so you can focus on growing your website. AsiaGB's 500 baht/year shared hosting includes unlimited free Let's Encrypt, making it one of the most economical options for launching a professional, secure website without SSL costs eating into your budget.
Frequently Asked Questions (FAQ)
Is Let's Encrypt SSL really free in DirectAdmin?
Yes, absolutely. Let's Encrypt is a non-profit Certificate Authority that issues SSL certificates for free to everyone on the internet. DirectAdmin has integrated Let's Encrypt into its control panel, so you can issue free SSL without any additional charges. Whether you start with AsiaGB's 500 baht/year hosting plan or upgrade to a premium package, Let's Encrypt SSL is always free.
Does DirectAdmin auto-renew Let's Encrypt certificates automatically?
Yes, DirectAdmin automatically enables auto-renewal for Let's Encrypt certificates when you first issue them. The system will renew your certificate approximately 30 days before expiration, ensuring zero downtime. You don't need to do anything manually or worry about expiration dates.
What happens if my domain isn't pointing to the server when issuing Let's Encrypt?
The certificate issuance will fail with an 'ACME challenge failed' error. Let's Encrypt needs to verify that you own the domain by performing a DNS check. If your domain nameservers don't point to AsiaGB's server yet, or if DNS hasn't synchronized globally (usually 2-24 hours), the validation will fail. Wait for DNS propagation, then try again.
How does Let's Encrypt SSL compare to paid SSL certificates from AsiaGB?
Let's Encrypt is Domain Validation (DV) and completely free, providing industry-standard encryption identical to paid certificates. AsiaGB also offers RapidSSL and GeoTrust certificates (starting at 1,000 baht/year) which provide OV or EV validation for higher trust in ecommerce. For basic websites and blogs, Let's Encrypt is more than sufficient and saves you money.
Can I switch from Let's Encrypt to a paid SSL certificate later?
Yes, you can switch anytime. Simply issue a new certificate of the desired type in DirectAdmin's SSL management panel. The new certificate will replace the Let's Encrypt one seamlessly.
Why does my browser show 'mixed content' warning after installing Let's Encrypt SSL?
Mixed content warnings occur when your HTTPS page loads resources from HTTP URLs, such as images, CSS, or JavaScript from external sources. Ensure all internal and external resources use HTTPS or protocol-relative URLs (starting with //) to load with the same protocol as your page.
Secure Your Website with Free SSL Today
AsiaGB's shared hosting starts at 500 baht/year and includes unlimited Let's Encrypt SSL, DirectAdmin control panel, SSD storage, 99% uptime guarantee, and twice-monthly automated backups. Scale your website with confidence knowing security is already included.
View Hosting Plans