33 lines
555 B
TypeScript
33 lines
555 B
TypeScript
|
import { DNSRecordType } from "../dns/records";
|
||
|
|
||
|
export interface DNSRecord {
|
||
|
[key: string]: string | number;
|
||
|
name: string;
|
||
|
type: DNSRecordType;
|
||
|
value: string;
|
||
|
}
|
||
|
|
||
|
export interface SOARecord extends DNSRecord {
|
||
|
nameserver: string;
|
||
|
email: string;
|
||
|
serial: number;
|
||
|
refresh: number;
|
||
|
retry: number;
|
||
|
expire: number;
|
||
|
minimum: number;
|
||
|
}
|
||
|
|
||
|
export interface DNSZone {
|
||
|
ttl: number;
|
||
|
records: DNSRecord[];
|
||
|
includes: string[];
|
||
|
}
|
||
|
|
||
|
export interface CachedZone {
|
||
|
name: string;
|
||
|
file: string;
|
||
|
zone: DNSZone;
|
||
|
added: Date;
|
||
|
changed: Date;
|
||
|
}
|