Adding some info in case anyone else uses namecheap with NCP…
Since NCP does not offer a baked in config option for namecheap, I manually configured these settings using ddclient. If it isn’t already installed, there’s a great tutorial at Raspberry Pi Port Forwarding & Dynamic DNS - Pi My Life Up
Once ddclient is installed (the second section of the tutorial titled " Setting up Raspberry Pi Dynamic DNS"), and you get to step 5 (sudo nano /etc/ddclient/ddclient.conf), these are the settings you want to use specific to namecheap…
# Configuration file for ddclient generated by debconf
password=[password provided by namecheap in Advanced DNS Settings]
Cntl-X, and “y”, then
which should update namecheap with your current IP address. Assuming your ports are correctly forwarded, your domain name should now hit your RPi NCP from outside your network.
You should also now be able to run the LetsEncrypt script under the Networking section of the NCP admin panel. Once you have an SSL cert, you can also turn on Force HTTPS (nc-httpsonly) under the CONFIG section.
My experience was I couldn’t get LetEncrypt to work because I had manually forced https only by including "ssl=yes’ in the ddclient.config file, and it was preventing my namecheap ip address from updating properly. Once I removed that, namecheap updated and I was able to run LetsEncrypt, after which I activated nc-httpsonly).
Hopes this helps anyone else that might run into this issue.