The Secret to Getting a .com.np Website for FREE

The Secret to Getting a .com.np Website for FREE

Are you a Nepalese? Did you know you can get your own .np domain website for FREE using just three tools? A lot of my friends from tech backgrounds already know this, but you don’t have to be a techie to have your own digital presence using .np domain. Just follow a few easy steps (which I’ll go through), and you’ll have your own yourname.com.np domain live on the internet.

Things to Know Before You Start

What is .np?

  • .np is Nepal’s country code top-level domain
  • just like .us is for the United States .uk is for the United Kingdom

Unlike most other countries that charge for domains, Nepal provides .com.np, .org.np, .edu.np, etc., for free through the official registrar, Mercantile Communications.

Who is eligible for a .np domain?

  • Individuals: Must be a Nepali citizen with a valid citizenship ID.
  • Organizations: Must be registered in Nepal.
  • Educational Institutions: Must be registered with the Ministry of Education.
  • Government Bodies: Must be registered with the government.
  • Foreigners: Can apply for .com.np domains if they have a registered business in Nepal.
  • Non-profits: Can apply for .org.np domains.
  • Commercial entities: Can apply for .com.np domains.
  • Educational institutions: Can apply for .edu.np domains.
  • Other entities: Can apply for .net.np, .info.np, and other second-level domains.
  • Note: You can’t get a .np domain if you’re not a Nepali citizen or don’t have a registered organization in Nepal.

Some Terminologies

Trust me, you don’t need to know all the techy stuff. But here are a few terms that will help you understand the process better.

What is Domain Name Server (DNS)?

Let’s say you’ve registered yourname.com.np, now the internet needs to know where to find your website. DNS works like a phonebook: when someone types yourname.com.np, DNS translates it into an IP address like 104.21.42.145 to locate your website. Without DNS, we’d all be typing numbers instead of names. You’ll use a DNS Provider (like Cloudflare) to connect your domain to your GitHub Pages site.

What is a server?

A server is a computer that stores your website files and makes them accessible to the internet. When someone types your domain name, the server sends the website files to their browser. We’ll use github as our server.

TermExampleWhat It Does
Domainyourname.com.npYour website’s name (the address)
DNSyourname.com.np → 104.21.x.xTranslates the domain into IP address
ServerGitHub PagesStores and serves your website files
BrowserChrome, Safari, FirefoxDisplays the website to visitors

Tools You’ll Use

Free .np website comes to life
Free .np website comes to life

1. Mercantile (https://register.com.np)

.com.np registration landing page
.com.np registration landing page
  • What it does: Gives you your domain name (like yourname.com.np) — for free.
  • You can have any variation of your name, in any order or just the letters you prefer.
  • Think of it as: The office where you claim your digital land.
  • You submit an application (with a citizenship ID), and they approve your domain.

2. Cloudflare (https://cloudflare.com)

Cloudflare landing page
Cloudflare landing page
  • What it does: Handles your DNS — connects your domain name to your website.
  • Bonus: It also gives your site security and speed optimizations.
  • Think of it as: The one making sure your digital address leads people to the right house (your site).

3. GitHub (https://github.com)

Github landing page
Github landing page
  • What it does: Hosts your website files — for free.
  • You upload your HTML, CSS, or Jekyll-based site - and can upload it anytime .
  • Think of it as: The actual house — where your website lives on the internet.

Now, lets get started with the setup.

Step-by-Step Setup

Step 1: Register Your .com.np Domain with Mercantile

  1. Go to https://register.com.np

  2. Search for the domain you want (e.g., yourname.com.np)

    • Make sure it’s available
    • This is the name you want to use for your website, so if you are buolding your personal website, use your name.
    Check domain availability
    Check domain availability
  3. Create an account and fill out the application

  4. Upload:

    • A scanned copy of your Nepali citizenship
    • A cover letter (optional but recommended)
  5. Submit and wait for approval (usually 1–3 business days)

  6. Once approved, you’ll get an email with your domain details

Step 2: Create a Cloudflare Account

  1. Go to https://cloudflare.com and sign up
  2. Go to Add -> Connect a Domain and enter your new domain (e.g., yourname.com.np)
  3. Let Cloudflare scan your domain and click Continue
Connect a domain
Connect a domain
  1. Choose the Free Plan

  2. Cloudflare will give you two nameservers (e.g., nina.ns.cloudflare.com, kurt.ns.cloudflare.com)

    Cloudflare nameservers
    Cloudflare nameservers
  3. Copy these nameservers — you’ll need them in the next steps.

Step 3: Update Nameservers on Mercantile

  1. Once your domain is approved from Marcantile, log in to https://register.com.np
  2. Go to your domain dashboard
  3. Edit your domain’s nameservers
  4. Replace the default nameservers with the Cloudflare ones
  5. Save and wait for DNS propagation (a few hours to 24 hrs)

Step 4: Set Up Your Website on GitHub Pages

Step 4.1: Create a GitHub Account
  1. Go to https://github.com
  2. Sign up for a free account
Step 4.2: Use a Website Template by Forking
  1. Go to a free template repository like: https://github.com/StartBootstrap/startbootstrap-clean-blog

  2. Click the “Fork” button (top right) to copy it to your GitHub

  3. After forking, go to Settings > Rename, and change the repo name to: yourname.github.io

  4. Go to Settings > Pages

  5. Set the Source to: Branch: main Folder: / (root)

  6. Click Save

  7. Your website will be live at: https://yourname.github.io

Step 4.3: (Alternative) Upload Your Own Files
  1. Create a new public repository named: yourname.github.io

  2. Add your website files (HTML/CSS or a Jekyll site)

  3. Go to Settings > Pages

  4. Under “Source”, choose: Branch: main Folder: / (root)

  5. Click Save — your site will now be live at yourname.github.io

Step 5 : Copy the IPs from GitHub

  1. Go to your GitHub repository (yourname.github.io)
  2. Go to Settings > Pages
Add DNS records
Add DNS records
  1. Under Custom Domain, enter your domain (e.g., www.yourname.com.np)

  2. Click Save

  3. GitHub will automatically create a CNAME file in your repository

  4. Now, go to https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site

  5. You will see 4 ips for A records. and Another 4 for AAAA records.

    Add DNS records
    Add DNS records
  6. Copy these IPs

  1. In Cloudflare, go to DNS > Records
  2. Add records:
TypeNameTargetTTLProxy Status
CNAMEwwwyourname.com.npAutoProxied (orange)
Ayourname.com.np<IP from GitHub>AutoProxied (orange)
Ayourname.com.np<IP from GitHub>AutoProxied (orange)
Ayourname.com.np<IP from GitHub>AutoProxied (orange)
Ayourname.com.np<IP from GitHub>AutoProxied (orange)
AAAAyourname.com.np<IP from GitHub>AutoProxied (orange)
AAAAyourname.com.np<IP from GitHub>AutoProxied (orange)
AAAAyourname.com.np<IP from GitHub>AutoProxied (orange)
AAAAyourname.com.np<IP from GitHub>AutoProxied (orange)
Add DNS records
Add DNS records
  1. Click Save

That’s it. You now have a fully working .com.np website and domain — and you didn’t spend a single rupee.

Conclusion

Your digital identity is now live! Now, you can build your portfolio, blog or share your thoughs with the world.

Related Posts