Domain & DNS Fundamentals Explained
ဒိုမိန်းနှင့် DNS စနစ် အလုပ်လုပ်ပုံ အပြည့်အစုံ
Master domain registration, DNS records (A, CNAME, MX, TXT, NS), TTL, propagation, and Cloudflare DNS management.
Domain တစ်ခု ဝယ်ယူခြင်းမှစ၍ IP address နှင့် ချိတ်ဆက်ပေးသော DNS record အမျိုးအစားများ၊ TTL နှင့် Cloudflare DNS အသုံးပြုပုံ အဆင့်ဆင့်။
1. What is a Domain Name? (ဒိုမိန်းဆိုတာ ဘာလဲ)
ဒိုမိန်းအမည်နှင့် အင်တာနက် လိပ်စာစနစ်
အင်တာနက်ပေါ်ရှိ Server များသည် ကိန်းဂဏန်းများဖြင့် ဖွဲ့စည်းထားသော IP Address (ဥပမာ- 159.89.123.45) များကိုသာ နားလည်ကြပါသည်။ လူသားများအတွက်မူ ကိန်းဂဏန်းများကို မှတ်သားရန် ခက်ခဲသောကြောင့် အလွယ်တကူ မှတ်မိနိုင်သော အမည်များ (ဥပမာ- google.com, myanmar-dev.com) ကို အသုံးပြုကြပါသည်။ ဤအမည်များကို Domain Name ဟု ခေါ်ဆိုပါသည်။
Domain Name တစ်ခုကို ICANN မှ အသိအမှတ်ပြုထားသော Domain Registrar များ (ဥပမာ- Namecheap, Cloudflare Registrar, GoDaddy) ထံမှ နှစ်စဉ်ကြေး ပေးသွင်း၍ ဝယ်ယူအသုံးပြုရပါသည်။
- Domain ဝယ်ယူရာတွင် Cloudflare Registrar သည် Wholesale price ဖြင့် ရောင်းချသောကြောင့် Markup fee မပါဘဲ ဈေးနှုန်းအသက်သာဆုံး ဖြစ်ပါသည်။
- WHOIS Privacy Protection ပါဝင်သော Registrar ကို ရွေးချယ်ပါက သင်၏ ကိုယ်ရေးအချက်အလက်များကို Spam ပို့သူများ မမြင်တွေ့နိုင်ပါ။
2. Essential DNS Record Types (မဖြစ်မနေ သိထားရမည့် DNS Records များ)
DNS Record ၅ မျိုးနှင့် လက်တွေ့အသုံးပြုပုံ
DNS (Domain Name System) ဆိုသည်မှာ Domain Name များကို သက်ဆိုင်ရာ Server IP နှင့် ချိတ်ဆက်ပေးသော အင်တာနက်၏ ဖုန်းစာအုပ် (Phonebook) ဖြစ်ပါသည်။ အောက်ပါတို့သည် အသုံးအများဆုံး Record များ ဖြစ်ပါသည်:
• A Record (Address): Domain သို့မဟုတ် Subdomain ကို IPv4 Address (ဥပမာ- 198.51.100.1) သို့ တိုက်ရိုက် ချိန်ပေးပါသည်။ • AAAA Record: Domain ကို IPv6 Address (128-bit) သို့ ချိန်ပေးပါသည်။ • CNAME Record (Canonical Name): Domain တစ်ခုကို အခြား Domain တစ်ခုဆီသို့ Alias (အမည်ပွား) အဖြစ် ညွှန်ပေးပါသည်။ (ဥပမာ- www.example.com ကို example.com ဆီသို့ ညွှန်ခြင်း) • MX Record (Mail Exchange): အဆိုပါ Domain အတွက် Email များကို လက်ခံမည့် Mail Server (ဥပမာ- Google Workspace, Zoho) ကို သတ်မှတ်ပေးပါသည်။ • TXT Record: စာသားမှတ်တမ်းဖြစ်ပြီး Domain ပိုင်ဆိုင်မှု စစ်ဆေးခြင်း (Google Search Console), SPF, DKIM ကဲ့သို့သော Email လုံခြုံရေးများအတွက် အသုံးပြုပါသည်။
; Domain Zone File Configuration
example.com. IN A 159.89.123.45
www.example.com. IN CNAME example.com.
api.example.com. IN A 159.89.123.45
example.com. IN MX 10 aspmx.l.google.com.
example.com. IN TXT "v=spf1 include:_spf.google.com ~all"
Command ရှင်းလင်းချက် (ဖတ်ရှုရန် နှိပ်ပါ)
Zone file တွင် A record ဖြင့် root domain နှင့် api subdomain ကို VPS IP သို့ ချိန်ထားပြီး၊ www ကို CNAME ဖြင့် ညွှန်းထားကာ Google Mail Server နှင့် SPF TXT record ကို ထည့်သွင်းထားပါသည်။
3. TTL & DNS Propagation (ပျံ့နှံ့ချိန်နှင့် စစ်ဆေးနည်း)
DNS ပြောင်းလဲမှုများကို Terminal ဖြင့် စစ်ဆေးခြင်း
TTL (Time to Live) ဆိုသည်မှာ DNS Cache မှတ်ဉာဏ်တွင် အချက်အလက်ကို မည်မျှကြာကြာ သိမ်းဆည်းထားမည်ကို စက္ကန့်ဖြင့် သတ်မှတ်ပေးခြင်း ဖြစ်ပါသည်။ TTL နည်းလေ (ဥပမာ- 300s = 5 မိနစ်) DNS ပြောင်းလဲမှု မြန်ဆန်လေ ဖြစ်ပါသည်။
Domain အသစ်ချိန်ပြီးပါက တစ်ကမ္ဘာလုံးရှိ DNS Server များသို့ ပျံ့နှံ့ရန် (Propagation) မိနစ်အနည်းငယ်မှ ၂၄ နာရီအထိ ကြာမြင့်နိုင်ပါသည်။
# Check A Record using dig
dig +short A example.com
# Check nameservers using whois or dig
dig NS example.com +short
# Query Google Public DNS directly (8.8.8.8)
dig @8.8.8.8 example.com A
Command ရှင်းလင်းချက် (ဖတ်ရှုရန် နှိပ်ပါ)
dig command ဖြင့် Domain ၏ လက်ရှိ IP address ကို အချိန်နှင့်တပြေးညီ စစ်ဆေးနိုင်ပြီး @8.8.8.8 ထည့်သွင်းခြင်းဖြင့် ကမ္ဘာ့အကြီးဆုံး DNS Cache ဆာဗာမှ တိုက်ရိုက် မေးမြန်းနိုင်ပါသည်။
Which DNS record points a domain name directly to an IPv4 Server IP?
Domain တစ်ခုကို VPS ၏ IPv4 Address ဆီသို့ တိုက်ရိုက် ချိန်ပေးရန် မည်သည့် DNS Record အမျိုးအစားကို သုံးရသလဲ?