Skip to main content

railway_domain_dns_records

Creates, updates, deletes, gets or lists a railway_domain_dns_records resource.

Overview​

Namerailway_domain_dns_records
TypeResource
Idrailway.networking.railway_domain_dns_records

Fields​

The following fields are returned by SELECT queries:

One row per RailwayDomainDnsRecord.

NameDatatypeDescription
idinteger
domain_namestring
answerstring
fqdnstring
hoststring
priorityinteger
ttlinteger
typestring (A, AAAA, ANAME, CNAME, MX, NS, SRV, TXT)

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectdomain, workspace_idList DNS records for a Railway domain. Backed by the Railway GraphQL query railwayDomainDnsRecords.
createinsertanswer, domain, host, type, workspace_idCreate a DNS record for a Railway domain. Backed by the Railway GraphQL mutation railwayDomainDnsRecordCreate.
updateupdateanswer, domain, host, record_id, type, workspace_idUpdate a DNS record for a Railway domain. Backed by the Railway GraphQL mutation railwayDomainDnsRecordUpdate.
deletedeletedomain, record_id, workspace_idremove_email_forwardingDelete a DNS record for a Railway domain. Backed by the Railway GraphQL mutation railwayDomainDnsRecordDelete.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
domainstring
workspace_idstring
answerstring
hoststring
record_idinteger
remove_email_forwardingbooleanConfirms that deleting a mail exchange may also remove every forwarding address and its sibling exchanges.
typestring(A, AAAA, ANAME, CNAME, MX, NS, SRV, TXT)

SELECT examples​

List DNS records for a Railway domain. Backed by the Railway GraphQL query railwayDomainDnsRecords.

SELECT
id,
domain_name,
answer,
fqdn,
host,
priority,
ttl,
type
FROM railway.networking.railway_domain_dns_records
WHERE domain = '{{ domain }}' -- required
AND workspace_id = '{{ workspace_id }}' -- required
;

INSERT examples​

Create a DNS record for a Railway domain. Backed by the Railway GraphQL mutation railwayDomainDnsRecordCreate.

INSERT INTO railway.networking.railway_domain_dns_records (
answer,
domain,
host,
priority,
ttl,
type,
workspace_id
)
SELECT
'{{ answer }}' /* required */,
'{{ domain }}' /* required */,
'{{ host }}' /* required */,
{{ priority }},
{{ ttl }},
'{{ type }}' /* required */,
'{{ workspace_id }}' /* required */
RETURNING
id,
domain_name,
answer,
fqdn,
host,
priority,
ttl,
type
;

UPDATE examples​

Update a DNS record for a Railway domain. Backed by the Railway GraphQL mutation railwayDomainDnsRecordUpdate.

UPDATE railway.networking.railway_domain_dns_records
SET
priority = '{{ priority }}',
ttl = '{{ ttl }}'
WHERE
answer = '{{ answer }}' --required
AND domain = '{{ domain }}' --required
AND host = '{{ host }}' --required
AND record_id = '{{ record_id }}' --required
AND type = '{{ type }}' --required
AND workspace_id = '{{ workspace_id }}' --required
RETURNING
id,
domain_name,
answer,
fqdn,
host,
priority,
ttl,
type;

DELETE examples​

Delete a DNS record for a Railway domain. Backed by the Railway GraphQL mutation railwayDomainDnsRecordDelete.

DELETE FROM railway.networking.railway_domain_dns_records
WHERE
domain = '{{ domain }}' --required
AND record_id = '{{ record_id }}' --required
AND workspace_id = '{{ workspace_id }}' --required
AND remove_email_forwarding = '{{ remove_email_forwarding }}'
;