Skip to the content.

Interface: SOARecord

Defined in: src/types.ts:561

SOA record - Contains administrative information about a DNS zone.

Example

const record: SOARecord = {
  type: "SOA",
  primary: "ns1.example.com",
  admin: "admin.example.com",
  serial: 2023010101,
  refresh: 3600,
  retry: 1800,
  expiration: 604800,
  minimum: 86400,
  ttl: 86400,
};

Extends

Properties

ttl?

optional ttl?: number;

Defined in: src/types.ts:76

Time to live in seconds (optional)

Inherited from

BaseDNSRecord.ttl


admin?

optional admin?: string;

Defined in: src/types.ts:566

Administrator email (with the at sign replaced by .) (internal canonical field, Node uses ‘hostmaster’)


expiration?

optional expiration?: number;

Defined in: src/types.ts:568

Expiration time in seconds (internal canonical field, Node uses ‘expire’)


expire?

optional expire?: number;

Defined in: src/types.ts:570

Node.js compatible expiration field


hostmaster?

optional hostmaster?: string;

Defined in: src/types.ts:572

Node.js compatible field name for administrator email


minimum?

optional minimum?: number;

Defined in: src/types.ts:577

Minimum TTL for negative caching (internal canonical field, Node uses ‘minttl’)


minttl?

optional minttl?: number;

Defined in: src/types.ts:579

Node.js compatible minimum TTL field


nsname?

optional nsname?: string;

Defined in: src/types.ts:581

Node.js compatible field name for primary name server


primary?

optional primary?: string;

Defined in: src/types.ts:586

Primary name server (internal canonical field, Node.js dns.resolveSoa uses ‘nsname’)


refresh

refresh: number;

Defined in: src/types.ts:588

Refresh interval in seconds


retry

retry: number;

Defined in: src/types.ts:590

Retry interval in seconds


serial

serial: number;

Defined in: src/types.ts:592

Serial number for zone transfers


type

type: "SOA";

Defined in: src/types.ts:593

The type of DNS record

Overrides

BaseDNSRecord.type