raindrop dns
Please note you need to have your own DNS provider to use this command. For example you need to own example.com to create a DNS zone for it.
The raindrop dns command manages DNS zones and records for your domains. Create DNS zones for your domains, then add and configure DNS records (A, AAAA, CNAME, MX, TXT, etc.) to route traffic to your applications.
DNS zones are organization-scoped resources. All authenticated users in an organization can view and manage the organizationβs DNS zones.
Basic Usage
Create a DNS zone:
raindrop dns create example.comList all DNS zones:
raindrop dns listZone Management
raindrop dns create
Create a new DNS zone for a domain.
Syntax:
raindrop dns create <domain> [--output <format>]Arguments:
<domain>- Fully qualified domain name (required)
Flags:
| Flag | Description | Values | Default | 
|---|---|---|---|
-o, --output | Output format | text, json | text | 
Examples:
# Create DNS zoneraindrop dns create example.com
# Create with JSON outputraindrop dns create example.com --output jsonOutput:
β
 DNS zone created successfully!
Domain: example.comStatus: activeType: full
Nameservers:  - ns1.liquidmetal.run  - ns2.liquidmetal.run
π Update your domain registrar to use these nameservers.Create a partial DNS zone.
raindrop dns create example.com --type=partialOutput:
Creating DNS zone for example.com...
β
 DNS zone created successfully!
Domain: example.comStatus: pendingType: custom
---raindrop dns delete
Delete a DNS zone and all its records.
Syntax:
raindrop dns delete <domain> [--force]Arguments:
<domain>- Domain name to delete (required)
Flags:
| Flag | Description | Default | 
|---|---|---|
-f, --force | Skip confirmation prompt | false | 
Examples:
# Delete with confirmationraindrop dns delete example.com
# Delete without confirmationraindrop dns delete example.com --forceraindrop dns get
Get details for a specific DNS zone.
Syntax:
raindrop dns get <domain> [--output <format>]Arguments:
<domain>- Domain name (required)
Flags:
| Flag | Description | Values | Default | 
|---|---|---|---|
-o, --output | Output format | text, json, table | text | 
Examples:
# Get zone detailsraindrop dns get example.com
# Get as JSONraindrop dns get example.com --output jsonOutput: Please note the Verification Key will correspond to the txt record created in your DNS provider.
raindrop dns get example.com
DNS Zone: example.com
Status: pendingType: custom
Verification Key:  <VERIFICATION_KEY> // Verification via your txt record
Timestamps:  Created: <DATETIME>  Updated: <DATETIME>raindrop dns list
List all DNS zones in your organization.
Syntax:
raindrop dns list [--output <format>]Flags:
| Flag | Description | Values | Default | 
|---|---|---|---|
-o, --output | Output format | text, json, table | table | 
Examples:
# List zones in table formatraindrop dns list
# List as JSONraindrop dns list --output jsonOutput:
βββββββββββββββ¬βββββββββ¬βββββββ¬βββββββββββββββββββββββ Domain      β Status β Type β Nameservers         ββββββββββββββββΌβββββββββΌβββββββΌββββββββββββββββββββββ€β example.com β active β full β ns1.liquidmetal.run ββ             β        β      β ns2.liquidmetal.run ββββββββββββββββ΄βββββββββ΄βββββββ΄ββββββββββββββββββββββCommon Workflows
Setting Up a New Domain
Configure DNS for a new domain:
# Create DNS zoneraindrop dns create example.com
# Update nameservers at your registrar to those shown in output# (ns1.liquidmetal.run, ns2.liquidmetal.run)
## Exit Codes
| Code | Description ||------|-------------|| 0 | Command completed successfully || 1 | General error (invalid domain, zone not found, etc.) || 2 | Invalid arguments |