dnsweeper
Version:
Advanced CLI tool for DNS record risk analysis and cleanup. Features CSV import for Cloudflare/Route53, automated risk assessment, and parallel DNS validation.
48 lines • 1.33 kB
TypeScript
/**
* CNAMEチェーン追跡の結果
*/
export interface CnameChainResult {
chain: string[];
finalTarget: string | null;
hasLoop: boolean;
maxDepthReached: boolean;
resolutionTime: number;
}
/**
* CNAMEチェーン追跡のオプション
*/
export interface CnameChainOptions {
maxDepth?: number;
timeout?: number;
followToEnd?: boolean;
}
/**
* CNAMEチェーンを追跡し、ループや無限再帰を検知する
*/
export declare function traceCnameChain(domain: string, options?: CnameChainOptions): Promise<CnameChainResult>;
/**
* CNAMEチェーンを検証する
*/
export declare function validateCnameChain(result: CnameChainResult): {
isValid: boolean;
issues: string[];
recommendations: string[];
};
/**
* CNAMEチェーンの統計情報を生成
*/
export declare function getCnameChainStats(results: CnameChainResult[]): {
totalChains: number;
averageDepth: number;
maxDepth: number;
loopCount: number;
averageResolutionTime: number;
healthScore: number;
};
/**
* 複数ドメインのCNAMEチェーンを並列で追跡
*/
export declare function traceMultipleCnameChains(domains: string[], options?: CnameChainOptions & {
concurrency?: number;
}): Promise<Map<string, CnameChainResult>>;
//# sourceMappingURL=cname-chain.d.ts.map