How to Set Up DNS for a .bd Domain: A Practical Guide
What each DNS record type actually does, how to configure A, CNAME, MX and TXT records on a .bd domain, and how long propagation really takes.
DNS is the layer that turns your domain name into an actual destination. Get it right once and you never think about it again; get it wrong and your site is unreachable while everything looks correctly configured.
This guide explains DNS for .bd domains without assuming you already know the jargon — what each record type does, when to use which, and how to tell the difference between a real problem and a cache that hasn't caught up.
The mental model
Three things sit in a chain:
- The registry (BTCL) knows your domain exists and knows which name servers are authoritative for it.
- The name servers hold your actual DNS records — the instructions saying "web traffic goes here, email goes there".
- Resolvers around the world ask the name servers for those records and cache the answers for a while.
So there are two distinct kinds of change. Pointing your domain at a different set of name servers is a registry-level change and is slow. Editing a record inside your existing name servers is fast.
Key takeaway
Whoever controls your name servers controls your domain's behaviour. If you move name servers to a host or to Cloudflare, you must recreate all your records there — they do not travel with the domain.
The record types you will actually use
| Type | Points to | Use it for |
|---|---|---|
| A | An IPv4 address | Your root domain and any subdomain on a fixed IP |
| AAAA | An IPv6 address | The same, on IPv6 |
| CNAME | Another hostname | Subdomains pointing at a platform (www, app hosts) |
| MX | A mail server hostname | Routing your email |
| TXT | Arbitrary text | SPF, DKIM, DMARC, domain verification |
| NS | A name server hostname | Delegating a subdomain elsewhere |
Pointing your domain at a website
The standard setup for example.com.bd hosted on a server with a fixed IP:
| Type | Name | Value | TTL |
|---|---|---|---|
| A | @ | 203.0.113.10 | 3600 |
| CNAME | www | example.com.bd | 3600 |
@ means the root domain itself. The www CNAME means you only ever have to update the IP in one place.
If you're on a platform that gives you a hostname rather than an IP (Vercel, Netlify, a managed WordPress host), follow their instructions instead — usually a CNAME on www and either an A record or a provider-specific alias on the root. There's a fuller walkthrough in how to point your .bd domain to your hosting.
CNAME on the root domain
The DNS specification does not allow a CNAME on the root (@) alongside the other records a root needs. If a provider tells you to CNAME your root domain, look for their ALIAS/ANAME equivalent or an A record instead.
Setting up email records
Email needs MX records to say where mail is delivered, and TXT records to prove your mail is legitimate:
| Type | Name | Value | Priority |
|---|---|---|---|
| MX | @ | mail.example.com.bd | 10 |
| TXT | @ | v=spf1 include:_spf.yourprovider.com ~all | — |
| TXT | _dmarc | v=DMARC1; p=none; rua=mailto:you@example.com.bd | — |
Lower MX priority numbers are tried first. Your mail provider will give you the exact values — don't guess them. The full email setup is covered in setting up professional email on a .bd domain.
TTL: the number that controls how fast changes apply
TTL (time to live) tells resolvers how many seconds to cache a record. A TTL of 3600 means a resolver may serve the old answer for up to an hour after you change it.
The practical trick:
- A day before a planned migration, drop the TTL on the records you'll change to 300 (five minutes).
- Wait for the old, longer TTL to expire so resolvers pick up the short one.
- Make the change. It now propagates in minutes rather than hours.
- Afterwards, raise the TTL back to 3600 or higher.
How long does propagation actually take?
- Editing a record inside your existing name servers — minutes to a few hours, bounded by the TTL.
- Changing name servers — allow up to 24–48 hours for full global propagation, though most resolvers update far sooner.
"Propagation" is really just caches expiring at different times in different places. That's why a change can look live on your phone's mobile data and stale on your office Wi-Fi.
Check properly before you panic
Before assuming a change failed, query the domain from outside your own network — an external DNS lookup tool, or nslookup example.com.bd 8.8.8.8 from a terminal. Nine times out of ten the record is fine and your local resolver or browser is holding a cached copy.
Common DNS mistakes on .bd domains
- Changing name servers and forgetting the records. The domain goes dark because the new name servers are empty.
- Trailing dots. Some panels want
mail.example.com.bd.with a final dot; others add it for you. Copy the format your panel shows in its existing records. - Duplicate SPF records. A domain must have exactly one SPF TXT record. Two will fail validation and hurt deliverability.
- Leaving the domain unverified. DNS can be perfect and the site still unreachable if the domain has been suspended for missing documents — see documents required.
Managing DNS at get.bd
DNS management is included free with every .bd domain — A, AAAA, CNAME, MX, TXT and NS records, edited from the client area with no extra charge. If you'd rather run DNS elsewhere, just point the name servers at your provider and manage records there; the registration stays with BTCL either way.
Not registered yet? Search your name or start with how to register a .bd domain.
Frequently asked questions
What are name servers?
How long does DNS propagation take for a .bd domain?
What is the difference between an A record and a CNAME?
Can I use Cloudflare with a .bd domain?
Why is my website still showing the old site?
Ready to register your .bd domain?
Search your name and register instantly with get.bd — Bangladesh's official BTCL partner, with instant activation and 24/7 support.
Check domain availability