schemas.js•1.76 kB
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DnsTraceSchema = exports.BatchDnsSchema = exports.ReverseDnsSchema = exports.DnsLookupSchema = exports.DnsRecordTypeSchema = void 0;
const zod_1 = require("zod");
exports.DnsRecordTypeSchema = zod_1.z.enum([
'A', 'AAAA', 'CNAME', 'MX', 'TXT', 'NS', 'SOA', 'PTR', 'SRV', 'CAA'
]);
exports.DnsLookupSchema = zod_1.z.object({
domain: zod_1.z.string().min(1).describe('The domain name to lookup'),
recordType: exports.DnsRecordTypeSchema.default('A').describe('The type of DNS record to query'),
useCustomServer: zod_1.z.boolean().optional().describe('Use custom DNS server if configured'),
timeout: zod_1.z.number().min(100).max(30000).optional().describe('Query timeout in milliseconds')
});
exports.ReverseDnsSchema = zod_1.z.object({
ipAddress: zod_1.z.string().ip().describe('The IP address to perform reverse lookup on'),
timeout: zod_1.z.number().min(100).max(30000).optional().describe('Query timeout in milliseconds')
});
exports.BatchDnsSchema = zod_1.z.object({
queries: zod_1.z.array(zod_1.z.object({
domain: zod_1.z.string().min(1),
recordTypes: zod_1.z.array(exports.DnsRecordTypeSchema).min(1)
})).min(1).max(50).describe('Array of DNS queries to perform'),
parallel: zod_1.z.boolean().default(true).describe('Execute queries in parallel'),
timeout: zod_1.z.number().min(100).max(30000).optional().describe('Query timeout per request')
});
exports.DnsTraceSchema = zod_1.z.object({
domain: zod_1.z.string().min(1).describe('The domain to trace DNS resolution path'),
recordType: exports.DnsRecordTypeSchema.default('A').describe('The record type to trace')
});
//# sourceMappingURL=schemas.js.map