atlantic-dns

Crystal CLI for managing DNS records on Atlantic.net

atlantic-dns

CLI for managing DNS records on Atlantic.net.

Install

just install        # release build, strip, sudo install → /usr/local/bin/atlantic-dns
just build          # → ./atlantic-dns  (debug build, no sudo)
just docker-build   # → dist/atlantic-dns  (AL2023-compatible)

Credentials

Either export environment variables:

export ATLANTICNET_ACCESS_KEY=...
export ATLANTICNET_PRIVATE_KEY=...

Or pass a KeepassXC database (entry name: atlanticnet, Username = access key, Password = private key):

--keepass-db ~/path/to/passwords.kdbx

Usage

# Instances
atlantic-dns instances                        # list all
atlantic-dns instances --name staging         # filter by name → shows IP

# Zones
atlantic-dns zones
atlantic-dns zone-add staging.example.com
atlantic-dns zone-delete staging.example.com

# Records
atlantic-dns list   --zone staging.example.com
atlantic-dns add    --zone staging.example.com --type A    --host app.staging.example.com --data 1.2.3.4
atlantic-dns add    --zone staging.example.com --type MX   --host staging.example.com     --data mail.example.com --priority 10
atlantic-dns set    --zone staging.example.com --type A    --host app.staging.example.com --data 5.6.7.8   # upsert
atlantic-dns set    --zone example.com --set-a-record-for-instance-name staging  # upsert staging.example.com → instance IP
atlantic-dns delete --zone staging.example.com --type A    --host app.staging.example.com
atlantic-dns delete --zone staging.example.com --id 416215

Pass --json for machine-readable output, --debug to log the signed request URL.

Build & test

shards install
just build
crystal spec
Repository

atlantic-dns

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 0
  • 7 days ago
  • June 5, 2026
License

Links
Synced at

Sat, 06 Jun 2026 01:40:14 GMT

Languages