@nasriya/dns
Version:
A DNS manager for your domains
27 lines (26 loc) • 940 B
TypeScript
import CloudFlareDNSManager from './providers/cloudflare/cloudflare';
import DuckDNSManager from './providers/duckdns/duckdns';
/**A HyperCloud DNS manager */
declare class HyperCloudDNS {
readonly helpers: Readonly<{
/**
* Get the current Public IP of this machine
* @returns {Promise<string>} The IP address of this machine
*/
getPublicIP: () => Promise<string>;
}>;
/**
* APIs to work with Cloudflare DNS records
* @param {string} apiToken Your cloudflare API token
* @returns {CloudFlareDNSManager} A new instance of Cloudflare DNS Manager
*/
cloudflare(apiToken: string): CloudFlareDNSManager;
/**
* APIs to work with Duckdns DNS records
* @param {string} apiToken Your DuckDNS API token
* @returns {DuckDNSManager}
*/
duckdns(apiToken: string): DuckDNSManager;
}
declare const _default: HyperCloudDNS;
export default _default;