This repository has been archived on 2024-04-14. You can view files and clone it, but cannot push or open issues or pull requests.
icydns/src/models/interfaces.ts

34 lines
602 B
TypeScript

import { DNSRecordType } from "../dns/records";
export interface DNSRecord {
[key: string]: string | number | boolean | undefined;
name: string;
type: DNSRecordType;
value: string;
forDeletion?: boolean;
}
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;
}