Dynamic DNS & Redirects
Powered by src.ms

A fast, reliable way to point domains and keep your dynamic IP in sync. Choose the pattern that fits — redirect or resolve. Available across multiple TLDs. Fully scriptable via API.

↗️ Domain Redirects

Use <tld>/<name> to redirect visitors anywhere on the web.

Short & Memorable

Turn long URLs into clean links. Share src.ms/portfolio instead of a clunky URL.

Flexible Status Codes

Choose between 301 (permanent) and 302 (temporary).

Multi-TLD Support

Your name is independent across TLDs — home.src.ms ≠ home.xyz.

Instant Updates

Change where a redirect points at any time. No DNS propagation delays.

# Create a permanent redirect on src.ms
curl -X POST https://portal.src.ms/api/domains/redirects \
  -H "Authorization: Bearer sk_..." \
  -d "JSON payload"
# Now src.ms/portfolio → https://my-portfolio.dev

🌐 Dynamic DNS Coming Soon

Use <name>.<tld> to keep a domain pointing at your changing IP.

Home Servers

Access your home server from anywhere, even with a dynamic ISP.

Global Resolution

DNS served by Cloudflare's anycast network — fast worldwide.

Multi-Zone Sync

Each TLD has its own zone. Records sync every 5 minutes.

Easy Updates

A lightweight CLI client or single API call keeps your IP current.

# Create a DDNS record (v2)
curl -X POST https://portal.src.ms/api/domains/ddns \
  -H "Authorization: Bearer sk_..." \
  -d "JSON payload"
# Update when your IP changes
curl -X POST https://portal.src.ms/api/ddns/update \
  -H "Authorization: Bearer sk_..." \
  -d "JSON payload"

⚡ Public API

Everything is scriptable. Manage your domains programmatically.

Full CRUD Access

Create, list, update, and delete redirects via standard HTTP endpoints.

Scoped API Keys

Generate read-only or write keys. Revoke them at any time.

Passwordless Auth

Interactive login via GitHub OAuth. No passwords to manage.

# List all your redirects
curl https://portal.src.ms/api/domains/redirects \
  -H "Authorization: Bearer sk_..."

# Generate a new API key (requires GitHub session)
curl -X POST https://portal.src.ms/api/keys \
  -H "Cookie: session_token=..." \
  -d "JSON payload"

# Revoke a key
curl -X DELETE https://portal.src.ms/api/keys/:id \
  -H "Cookie: session_token=..."

Get early access

Sign up to be notified when we launch.

The portal is being rebuilt — sign-up reopens soon.