Skip to main content

DNS Configuration

Configure DNS records to point your domain to Nife applications.


DNS Basics

What is DNS?

DNS (Domain Name System) translates domain names to server addresses:

myapp.com

(DNS lookup)

app.elb.nifetency.com

(IP address)

Your application

How It Works

  1. You type domain in browser
  2. Browser queries DNS for address
  3. DNS resolves domain to target
  4. Browser connects to application
  5. Content loads from application

DNS Record Types

Points one domain to another domain:

Format:

Name:  api
Type: CNAME
Value: app.elb.nifetency.com
TTL: 3600

When to use:

  • ✅ Mapping subdomains
  • ✅ Flexible failover
  • ✅ Load balancing
  • ✅ Multiple apps

Advantages:

  • Can change target easily
  • Multiple records point to same target
  • No IP address needed
  • More flexible

Limitations:

  • Cannot use on root domain (@) with some registrars
  • Extra DNS lookup
  • Slightly slower than A records

A Record

Points domain to IP address:

Format:

Name:  myapp
Type: A
Value: 203.0.113.42
TTL: 3600

When to use:

  • ✅ Root domain mapping
  • ✅ Direct IP address needed
  • ✅ Simple setup
  • ✅ Some registrars require it

Advantages:

  • Fast resolution
  • Works for root domain
  • Direct IP connection
  • One step lookup

Limitations:

  • Must update if IP changes
  • Less flexible than CNAME
  • Not ideal for load balancing

ALIAS Record

Special record (GoDaddy, some others):

Name:  @
Type: ALIAS
Value: app.elb.nifetency.com

When to use:

  • ✅ Root domain with CNAME-like benefits
  • ✅ When registrar supports it
  • ✅ Flexible root domain mapping

Registrars with ALIAS:

  • GoDaddy
  • Route 53
  • Some others

MX Record

For email routing:

Type:  MX
Name: @
Value: mail.example.com
Priority: 10

Use for:

  • Email delivery
  • Separate from website

Keep separate from:

  • Website CNAME records
  • Application traffic

Setting Up DNS Records

Step 1: Log Into Registrar

Access your domain registrar:

Popular registrars:

  • GoDaddy: godaddy.com
  • Namecheap: namecheap.com
  • Bluehost: bluehost.com
  • HostGator: hostgator.com
  • Route 53: AWS console
  • Cloudflare: cloudflare.com

Step 2: Find DNS Settings

Navigate to DNS management:

GoDaddy:

Home → My Products → Domains → Choose Domain
→ DNS or Manage Nameservers

Namecheap:

Dashboard → Manage Domain
→ DNS Records

Route 53:

AWS Console → Route 53
→ Hosted Zones → Choose Domain

Step 3: Add Record

Click "Add Record" or similar:

Fill in:

  1. Name/Subdomain: (e.g., api, www, @)
  2. Type: CNAME or A
  3. Value: Target from Nife
  4. TTL: 3600 or default
  5. Priority: (if MX record)

Step 4: Save

Save the DNS record:

  • Record saved immediately
  • Propagation may take time
  • Status may show "pending"

Common DNS Configurations

Website + Email

Setup:

Type    Name    Value
MX @ mail.example.com (priority 10)
MX @ mail2.example.com (priority 20)
CNAME www app.elb.nifetency.com
CNAME api app.elb.nifetency.com

Result:

  • Email uses MX records
  • Website uses CNAME
  • Both can coexist

Root Domain

Option 1: With ALIAS (GoDaddy, Route 53)

Type    Name    Value
ALIAS @ app.elb.nifetency.com

Option 2: With A Record

Type    Name    Value
A @ [IP Address]

Option 3: Redirect

Redirect  example.com  →  www.example.com
Type www CNAME app.elb.nifetency.com

Multiple Subdomains

Setup:

Type    Name     Value
CNAME www app.elb.nifetency.com
CNAME api app.elb.nifetency.com
CNAME blog app.elb.nifetency.com
CNAME staging app.elb.nifetency.com

Result:

  • All subdomains point to application
  • Can access via any subdomain
  • Same application for all

Load Balancing

Setup:

Type    Name     Value (weighted)
CNAME app server1.elb.nifetency.com (weight 50)
CNAME app server2.elb.nifetency.com (weight 50)

Result:

  • Traffic distributed
  • Failover protection
  • Load balanced access

DNS Propagation

How Propagation Works

When you make DNS changes:

  1. Immediate: Changes at registrar
  2. 5 minutes: Local ISP updates
  3. 1 hour: Most servers updated
  4. 24 hours: Complete propagation

Factors affecting speed:

  • TTL value (lower = faster)
  • ISP caching
  • DNS resolver caching
  • Server locations

Check Propagation

Using Terminal:

# Check DNS resolution
nslookup myapp.com
dig myapp.com
host myapp.com

# Specific record type
nslookup -type=CNAME myapp.com
dig CNAME myapp.com

Using Online Tools:

  • MXToolbox.com
  • DNSChecker.org
  • WhatIsMyIPAddress.com/DNS-Propagation

Result:

Query returned:
api.myapp.com → app.elb.nifetency.com

Troubleshooting DNS

Problem: DNS Not Resolving

Symptoms:

  • Domain returns error
  • DNS lookup fails
  • "Host not found" message

Solutions:

  1. Verify DNS record saved at registrar
  2. Check record name and value
  3. Wait 5-15 minutes for initial propagation
  4. Use online DNS checker
  5. Try flushing DNS cache:
    # Windows
    ipconfig /flushdns

    # macOS
    sudo dscacheutil -flushcache

    # Linux
    sudo systemctl restart nscd

Problem: Old DNS Still Resolving

Symptoms:

  • Old website still loads
  • DNS shows old target
  • Changes not taking effect

Solutions:

  1. Wait longer for propagation
  2. Lower TTL for faster updates
  3. Check registrar saved changes
  4. Try different DNS resolver:
    • 8.8.8.8 (Google)
    • 1.1.1.1 (Cloudflare)
    • 208.67.222.222 (OpenDNS)

Problem: Partial Propagation

Symptoms:

  • Works from some locations
  • Doesn't work from others
  • Inconsistent results

Solutions:

  1. Completely normal during propagation
  2. Most locations update within 1 hour
  3. Wait 24 hours for complete propagation
  4. No action needed, just wait

DNS Best Practices

1. Lower TTL Before Changes

Before making DNS changes:

  1. Lower TTL to 300-600 seconds
  2. Wait for propagation
  3. Make DNS changes
  4. Propagates faster
  5. Then increase TTL back to 3600

2. Backup Records

Keep record of current DNS:

Type    Name    Value    TTL
CNAME www current 3600
CNAME api current 3600

3. Use Descriptive Names

Use clear subdomain names:

  • www - main domain
  • api - API endpoint
  • blog - blog section
  • staging - staging environment

4. Document Changes

Track DNS modifications:

  • Date of change
  • What changed
  • Reason for change
  • Who made change

5. Monitor TTL

Keep appropriate TTL:

  • Development: 300-600 seconds
  • Production: 3600+ seconds
  • Stability: 3600-86400 seconds

6. Separate Concerns

Keep DNS records organized:

  • Web traffic → CNAME
  • Email → MX records
  • Other services → Separate records

DNS Tools

Free Checkers

  • DNSChecker.org: Visual checker
  • MXToolbox.com: Detailed diagnostics
  • WhatsMyDNS.com: Global propagation
  • Zonemaster: DNSSEC validation

Command Line

# Basic lookup
nslookup domain.com
dig domain.com
host domain.com

# Specific record type
dig CNAME domain.com
dig MX domain.com

# Trace DNS path
dig +trace domain.com

Registrar Tools

Most registrars have built-in:

  • DNS record checker
  • Propagation status
  • Record editor
  • Export/import features

Next Steps

  1. Adding Custom Domains - Setup your domain
  2. SSL Certificates - Secure your domain
  3. Monitoring Domains - Track usage

Support

DNS issues?

  • Check sections above
  • Use online DNS tools
  • Verify records in registrar
  • Contact support: [email protected]