First off, I don't know cPanel or WHM at all.
That said ...
Is namecheap hosting the DNS?
I don't think cPanel or WHM would be able to manage the DNS for externally hosted domains.
You could setup a bind dns server, but that's pretty complicated and not recommended for those unfamiliar with it.
Does cPanel or WHM have a DNS management module so it can manage the bind configuration files?
I actually figured it out
- Went to namecheap and used the create Nameserver option and pointed ns1 and ns2 to my server Public IP
- Went to WHM and changed the default NS Manager to BIND
- Added records for my domain on WHM and the nameservers
Tested and it all works now
Allowing WHM to manage DNS Records from Namecheapasked a year ago
WHM with SES Services problemasked 4 months ago
How to point my namecheap domain to my EC2 intanceAccepted Answerasked 3 years ago
Add subdomain on existing AWS EC2 instanceAccepted Answerasked 3 years ago
i'm not able to open WHMasked 7 months ago
AWS Lightsail Cdnasked 3 months ago
Workmail email migration to Namecheapasked 8 months ago
cPanel username and password - same as WHM ?asked 3 months ago
Cannot send emails to outside domainasked 2 months ago
How can I serve CloudFront assets to a naked domain I manage with a non-AWS DNS provider?asked a year ago