analogsea (version 0.7.0)

as.domain_record: List, create, update, and delete domain records.

Description

List, create, update, and delete domain records.

Usage

as.domain_record(x, domain)

# S3 method for list as.domain_record(x, domain)

# S3 method for domain_record as.domain_record(x, domain)

# S3 method for domain_record as.url(x, ...)

domain_records(domain, ...)

domain_record(domain, domain_record_id, ...)

domain_record_create(domain, type, name = NULL, data = NULL, priority = NULL, port = NULL, ttl = NULL, weight = NULL, flags = NULL, tag = NULL, ...)

domain_record_update(domain_record, type = NULL, name = NULL, data = NULL, priority = NULL, port = NULL, ttl = NULL, weight = NULL, flags = NULL, tag = NULL, ...)

domain_record_delete(domain_record, ...)

Arguments

x

Domain record.

domain

(domain) Required. Domain Name (e.g. domain.com), specifies the domain for which to create a record.

...

Further args passed on the curl call to the web.

domain_record_id

(numeric/integer) A domain record ID

type

(character) Required. The type of record you would like to create. 'A', 'CNAME', 'NS', 'TXT', 'MX' or 'SRV'

name

(character) The host name, alias, or service being defined by the record. Required for 'A', 'CNAME', 'TXT' and 'SRV' records

data

(character) Variable data depending on record type. Required for 'A', 'AAAA', 'CNAME', 'MX', 'TXT', 'SRV', and 'NS' records

priority

(integer) Required for 'SRV' and 'MX' records

port

(integer) Required for 'SRV' records

ttl

(numeric/integer) Time to live for the record, in seconds. This defines the time frame that clients can cache queried information before a refresh should be requested. If not set, default is 1800

weight

(integer) Required for 'SRV' records

flags

(integer) An unsigned integer between 0-255 used for CAA records

tag

(character) The parameter tag for CAA records. Valid values are "issue", "wildissue", or "iodef"

domain_record

A domain record, or anything coercible to one

Examples

Run this code
# NOT RUN {
# list domains, then get domain records
(d <- domains()[[1]])
(rec <- domain_records(d))

# create a domain
dom <- domain_create('tablesandchairsbunnies.info', '107.170.220.59')
## list domain records
domain_records(dom)

# create a domain record
dr <- domain_record_create(dom, "CNAME", name = "helloworld", data = "@")
domain_record(dom, dr$id)

# update a domain record
dru <- domain_record_update(domain_record = dr, name = "blog")

# delete a domain record
domain_record_delete(dr)
# }

Run the code above in your browser using DataCamp Workspace