UNPKG

dns-packet-typescript

Version:

An abstract-encoding compliant module for encoding / decoding DNS packets

38 lines (37 loc) 876 B
/// <reference types="node" /> export interface Header { flags: number; type: string; id: number; questions: any[]; answers: any[]; authorities: any[]; additionals: any[]; } export declare function encode(h: Header, buf?: Buffer, offset?: number): Buffer; export declare namespace encode { var bytes: number; } export declare function decode(buf: Buffer, offset?: number): { id: number; type: string; flags: number; flag_qr: boolean; opcode: string; flag_aa: boolean; flag_tc: boolean; flag_rd: boolean; flag_ra: boolean; flag_z: boolean; flag_ad: boolean; flag_cd: boolean; rcode: string; questions: any[]; answers: any[]; authorities: any[]; additionals: any[]; }; export declare namespace decode { var bytes: number; } export declare function encodingLength(): number;