Category Archives: Linux Administration

Digital Ocean Recovery Console Stuck in Caps Mode

I am using Digital Ocean for hosting couple of Website including .Net Core Websites. For certain maintenance, I use Digital Ocean recovery console to login to the server. One day, accidentally something went wrong and console was stuck in caps mode. Trying to type in lower case would type in upper case and typing in […]

Fixed: Virtualmin Keeps Disabling DKIM

I wanted to enable DKIM for the multiple websites hosted on Digital Ocean using Webmin. I am using Digital Ocean DNS server and do not use the DNS server provided with Webmin. In fact, I keep the DNS service disabled. When I wanted to enable DKIM for emails, I went to Virual Min > Email […]

How To Setup DKIM For Multiple Domains in Virtualmin

I am hosting multiple domains using Webmin and wanted to setup DKIM for multiple domains. If you are using DNS server from Virtualmin, it would be easy to setup DKIM because Virtualmin takes care of not only enabling the DKIM for the domain but also setting up correct DNS record. I use 3rd party DNS […]

Webmin: 1 Package Available But Nothing to Update

I am using Webmin to host multiple Websites. As a best practice, I am updating the packages whenever any update is available and reported on Webmin Admin Panel. From past couple of days, Webmin reported 1 package is available for update but when I click on the link, it showed “No packages available to be […]

Webmin Postfix: How to solve “Host or domain name not found”

Error Host or domain name not found. Name service error for name=”XYZ” type=AAAA: Host not found Host or domain name not found. Name service error for name=”XYZ” type=A: Host not found Here XYZ is the host name of the droplet and NOT the domain name. For example if my server’s Fully Qualified Domain Name (FQDN) […]

Webmin Let’s Encrypt: XYZ is not a valid e-mail address

Error acme.messages.Error: urn:ietf:params:acme:error:invalidEmail :: The provided email for a registration was invalid :: Error creating new account :: “XYZ” is not a valid e-mail address Root Cause In my case, I created Virtual Server without the email feature enabled. Hence when Webmin tried to generate Let’s Encrypt SSL Certificate, it used the default email address. […]

Webmin Let’s Encrypt Throws “Failed to Establish a New Connection”

Error requests.exceptions.ConnectionError: HTTPSConnectionPool(host=’’, port=443): Max retries exceeded with url: /directory (Caused by NewConnectionError(‘<urllib3.connection.VerifiedHTTPSConnection object at 0x7f94951b7860>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution’,)) Root Cause When Webmin tries to send request to Let’s Encrypt, Let’s Encrypt is trying to get the response from the Website index page. If Let’s […]