- Support
- Integrations
- Route 53 Domains
Route 53 Domains
AWS integration · 23 node(s).
00Overview
Manage your domain portfolio straight from a flow — check availability, get name suggestions, and register, renew, transfer or delete domains, all without opening the AWS console. Keep registrant, admin and tech contacts and their WHOIS privacy up to date, replace nameservers, toggle auto-renewal, and manage DNSSEC delegation-signer records. Look up domain and operation details, list the domains in your account, and track long-running operations through to completion.
Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.
01Connecting Route 53 Domains
- In the node, set Authentication to the method your organisation uses: Access Keys (your own IAM access key and secret), Assume Role (cross-account) (Flomation's own identity assumes a role you grant it), or Managed Role (Credential) (a pre-configured AWS credential your Flomation admin has already set up).
- In the AWS IAM console (console.aws.amazon.com/iam), make sure the identity you use holds the
route53domainspermissions for the actions you plan to automate — the registrar is a global service, so these apply account-wide. - For Access Keys, open IAM → Users → your user → Security credentials, choose Create access key, and copy the Access key ID and Secret access key into the node's AWS Access Key and AWS Secret Key fields; add a Session Token only if you are using temporary (STS) credentials.
- For Assume Role (cross-account), create an IAM role that trusts Flomation's principal and paste its ARN into Role ARN to Assume; if the role's trust policy sets an external ID, enter the matching value in Assume Role External ID.
- Set Region to any valid AWS region such as
us-east-1— it only establishes the credential context, since domain operations always run against the global registrar endpoint. - In Flomation, store the secret access key as an environment secret (e.g.
route53domains_secret), then pick it in the node's AWS Secret Key field.
| Field | Type | Details | |
|---|---|---|---|
| Authentication | string | Required | Access Keys, Assume Role (cross-account), Managed Role (Credential) |
| AWS Access Key | secret | Required | |
| AWS Secret Key | secret | Required | |
| Session Token (optional) | secret | ||
| AWS Role Credential | credential | Required |
Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.
02Accept
AWS Route 53 Accept Domain Transfer From Another AWS Account
aws/route53domains/accept_domain_transfer_from_another_aws_account · Action
Accept a domain transfer from another AWS account using the sender's password.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Transfer Password (from the sender) | secret | Required |
Returns: tool_result, operation_id
03Associate
AWS Route 53 Associate Delegation Signer To Domain
aws/route53domains/associate_delegation_signer_to_domain · Action
Add a DNSSEC delegation signer (DS) record to a domain.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Signing Attributes (JSON) | string | Required | {"Algorithm":13,"Flags":257,"PublicKey":"<base64-public-key>"} |
Returns: tool_result, operation_id
04Cancel
AWS Route 53 Cancel Domain Transfer To Another AWS Account
aws/route53domains/cancel_domain_transfer_to_another_aws_account · Action
Cancel a pending domain transfer to another AWS account.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
Returns: tool_result, operation_id
05Check
AWS Route 53 Check Domain Availability
aws/route53domains/check_domain_availability · Action
Check whether a domain name is available to register.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
Returns: tool_result, availability
AWS Route 53 Check Domain Transferability
aws/route53domains/check_domain_transferability · Action
Check whether a domain can be transferred to Route 53.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Authorization Code (optional) | string | From the current registrar |
Returns: tool_result, transferable
06Delete
AWS Route 53 Delete Domain
aws/route53domains/delete_domain · Action
Delete a registered domain from the Route 53 registrar.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
Returns: tool_result, operation_id
07Disable
AWS Route 53 Disable Auto-Renew
aws/route53domains/disable_domain_auto_renew · Action
Turn off automatic renewal for a registered domain.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
Returns: tool_result, domain_name
08Disassociate
AWS Route 53 Disassociate Delegation Signer From Domain
aws/route53domains/disassociate_delegation_signer_from_domain · Action
Remove a DNSSEC delegation signer (DS) record from a domain by its ID.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| DS Record ID | string | Required | The internal ID of the DS record |
Returns: tool_result, operation_id
09Enable
AWS Route 53 Enable Auto-Renew
aws/route53domains/enable_domain_auto_renew · Action
Turn on automatic renewal for a registered domain.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
Returns: tool_result, domain_name
10Get
AWS Route 53 Get Contact Reachability Status
aws/route53domains/get_contact_reachability_status · Action
Check whether the registrant contact has confirmed their email for a domain.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
Returns: tool_result, status
AWS Route 53 Get Domain Detail
aws/route53domains/get_domain_detail · Action
Fetch a domain's registration detail: nameservers, expiry and registrant.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
Returns: tool_result, domain_name, nameservers, auto_renew, expiry, registrant_contact
AWS Route 53 Get Domain Suggestions
aws/route53domains/get_domain_suggestions · Action
Suggest domain names based on a seed name, optionally only available ones.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Suggestion Count | integer | 10 | |
| Only Available | boolean |
Returns: tool_result, suggestions, count
AWS Route 53 Get Operation Detail
aws/route53domains/get_operation_detail · Action
Fetch the status of a Route 53 Domains operation by its ID.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Operation ID | string | Required | Returned by register/transfer/renew/update actions |
Returns: tool_result, status, operation_type, message, domain_name, submitted_date
11List
AWS Route 53 List Domains
aws/route53domains/list_domains · Action
List the domains registered in the account with renewal and expiry details.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy |
Returns: tool_result, domains, count
AWS Route 53 List Operations
aws/route53domains/list_operations · Action
List Route 53 Domains operations, optionally filtered by status and date.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Status Filter (optional) | string | choices: Any, Submitted, In Progress, Error, Successful, Failed | |
| Submitted Since (RFC3339, optional) | string | 2026-01-01T00:00:00Z |
Returns: tool_result, operations, count
12Register
AWS Route 53 Register Domain
aws/route53domains/register_domain · Action
Register a domain. Admin/registrant/tech contacts are ContactDetail-shaped JSON.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Duration (years) | integer | 1 | |
| Auto Renew | boolean | ||
| Admin Contact (ContactDetail JSON) | string | Required | {"FirstName":"Jane","LastName":"Doe","ContactType":"PERSON","Email":"jane@example.com","CountryCode":"GB","AddressLine1":"1 High St","City":"London","ZipCode":"SW1A 1AA","PhoneNumber":"+44.2071234567"} |
| Registrant Contact (ContactDetail JSON) | string | Required | |
| Tech Contact (ContactDetail JSON) | string | Required | |
| Privacy Protect Admin Contact | boolean | ||
| Privacy Protect Registrant Contact | boolean | ||
| Privacy Protect Tech Contact | boolean |
Returns: tool_result, operation_id
13Renew
AWS Route 53 Renew Domain
aws/route53domains/renew_domain · Action
Renew a domain registration for a number of years.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Duration (years) | integer | 1 | |
| Current Expiry Year | integer | Required | 2027 |
Returns: tool_result, operation_id
14Resend
AWS Route 53 Resend Contact Reachability Email
aws/route53domains/resend_contact_reachability_email · Action
Resend the registrant contact confirmation email for a domain.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
Returns: tool_result, domain_name, email_address, is_already_verified
15Transfer
AWS Route 53 Transfer Domain
aws/route53domains/transfer_domain · Action
Transfer a domain to Route 53. Admin/registrant/tech contacts are ContactDetail JSON.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Duration (years) | integer | 1 | |
| Authorization Code (optional) | string | From the current registrar | |
| Admin Contact (ContactDetail JSON) | string | Required | |
| Registrant Contact (ContactDetail JSON) | string | Required | |
| Tech Contact (ContactDetail JSON) | string | Required | |
| Auto Renew | boolean |
Returns: tool_result, operation_id
AWS Route 53 Transfer Domain To Another AWS Account
aws/route53domains/transfer_domain_to_another_aws_account · Action
Transfer a domain to another AWS account. Returns the transfer password.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Target AWS Account ID | string | Required | 111122223333 |
Returns: tool_result, operation_id, password
16Update
AWS Route 53 Update Domain Contact
aws/route53domains/update_domain_contact · Action
Update admin, registrant and/or tech contact details for a registered domain.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Admin Contact (JSON) | string | {"FirstName":"Jane","LastName":"Doe","Email":"jane@example.com"} | |
| Registrant Contact (JSON) | string | {"FirstName":"Jane","LastName":"Doe","Email":"jane@example.com"} | |
| Tech Contact (JSON) | string | {"FirstName":"Jane","LastName":"Doe","Email":"jane@example.com"} |
Returns: tool_result, operation_id
AWS Route 53 Update Contact Privacy
aws/route53domains/update_domain_contact_privacy · Action
Toggle WHOIS privacy for a domain's admin, registrant and tech contacts.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Admin Privacy | boolean | ||
| Registrant Privacy | boolean | ||
| Tech Privacy | boolean |
Returns: tool_result, operation_id
AWS Route 53 Update Nameservers
aws/route53domains/update_domain_nameservers · Action
Replace the set of name servers for a registered domain.
| Field | Type | Details | |
|---|---|---|---|
| Region | string | Required | eu-west-2 |
| Role ARN to Assume | string | Required | arn:aws:iam::<your-account>:role/FlomationAccess |
| Assume Role External ID (optional) | string | Must match the External ID in the role's trust policy | |
| Domain Name | string | Required | example.com |
| Nameservers (JSON array or comma-separated hosts) | string | Required | ns-1.example.com,ns-2.example.com OR [{"Name":"ns-1.example.com","GlueIps":["192.0.2.1"]}] |
Returns: tool_result, operation_id
17Notes & Limitations
Behaviours and constraints worth knowing before you build with these nodes.
- All Route 53 Domains actions run against the us-east-1 endpoint regardless of the region you configure, because domain registration is a global AWS service and the region setting only affects the credential and configuration context.
- Registration, renewal, transfer, accept, cancel, delete, and contact or nameserver update actions return an operation ID that you can track with the get operation detail action, which reports the operation status and reaches SUCCESSFUL when the operation completes; all operations can also be listed.
- Renewing a domain requires you to supply the current expiry year, and the request is rejected if it does not match, which prevents an accidental double renewal.
- You can check a registrant contact's reachability status and resend the verification email, and note that ICANN requires registrant email verification and domains with unverified contacts may be suspended.
- A domain transfer returns a transfer password that is required to accept the transfer, and a pending transfer can be cancelled.