export declare type TDnsProvider = 'google'; export declare type TDnsRecordType = 'A' | 'AAAA' | 'CNAME' | 'PTR' | 'MX' | 'NAPTR' | 'NS' | 'SOA' | 'SRV' | 'TXT'; export interface IDnsRecord { chunked?: string[]; name: string; type: TDnsRecordType; value: string; } /** * class dnsly offers methods for working with dns from a dns provider like Google DNS */ export declare class Dnsly { dnsServerIp: string; dnsServerPort: number; /** * constructor for class dnsly */ constructor(dnsProviderArg?: TDnsProvider); /** * gets a record */ getRecord(recordNameArg: string, recordTypeArg: TDnsRecordType): Promise; checkUntilAvailable(recordNameArg: string, recordTypeArg: TDnsRecordType, expectedValue: string): Promise; /** * get A Dns Record */ getRecordA(recordNameArg: string): Promise; /** * get AAAA Record */ getRecordAAAA(recordNameArg: string): Promise; /** * gets a txt record */ getRecordTxt(recordNameArg: string): Promise; /** * get oridinary record */ private getOrdinaryRecord(recordNameArg, recordTypeArg); /** * set the DNS provider */ private _setDnsProvider(dnsProvider); }