@mesh-tech/mesh-cli
Version:
CLI for Mesh platform development utilities
21 lines (20 loc) • 775 B
TypeScript
export declare function isVpnConnected(): Promise<boolean>;
export interface HeadscaleDnsConfig {
namespace: string;
pod: string;
container: string;
filePath: string;
}
export declare function headscaleDnsConfig(tenant?: string, env?: string, overrides?: Partial<HeadscaleDnsConfig>): HeadscaleDnsConfig;
export interface DnsRecord {
name: string;
type: "A";
value: string;
}
export declare function getTailscaleInfo(): Promise<{
hostname: string;
ip: string;
} | null>;
export declare function readDnsRecords(cfg: HeadscaleDnsConfig): DnsRecord[];
export declare function registerDnsRecords(cfg: HeadscaleDnsConfig, records: DnsRecord[]): void;
export declare function unregisterDnsRecords(cfg: HeadscaleDnsConfig, suffix: string): void;