• Home
  • Raw
  • Download

Lines Matching refs:rr

74       const rr = {  variable
82 rr.type = name;
86 rr.ttl = buffer.readInt32BE(offset);
93 rr.address = `${buffer[offset + 0]}.${buffer[offset + 1]}.` +
98 rr.address = buffer.toString('hex', offset, offset + 16)
104 rr.entries = [];
107 rr.entries.push(buffer.toString('utf8',
117 rr.priority = buffer.readInt16BE(buffer, offset);
120 rr.exchange = domain;
129 rr.value = domain;
137 rr.nsname = mname.domain;
138 rr.hostmaster = rname.domain;
140 rr.serial = buffer.readUInt32BE(trailerOffset);
141 rr.refresh = buffer.readUInt32BE(trailerOffset + 4);
142 rr.retry = buffer.readUInt32BE(trailerOffset + 8);
143 rr.expire = buffer.readUInt32BE(trailerOffset + 12);
144 rr.minttl = buffer.readUInt32BE(trailerOffset + 16);
150 throw new Error(`Unknown RR type ${rr.type}`);
155 parsed[sectionName].push(rr);
214 for (const rr of [].concat(parsed.answers,
217 if (!rr) continue;
219 assert(types[rr.type]);
220 buffers.push(writeDomainName(rr.domain));
222 types[rr.type],
223 rr.cls === undefined ? classes.IN : rr.cls,
225 buffers.push(new Int32Array([rr.ttl]));
230 switch (rr.type) {
233 buffers.push(new Uint8Array(rr.address.split('.')));
237 buffers.push(writeIPv6(rr.address));
240 const total = rr.entries.map((s) => s.length).reduce((a, b) => a + b);
242 rdLengthBuf[0] = rr.entries.length + total;
243 for (const txt of rr.entries) {
250 buffers.push(new Uint16Array([rr.priority]));
256 const domain = writeDomainName(rr.exchange || rr.value);
263 const mname = writeDomainName(rr.nsname);
264 const rname = writeDomainName(rr.hostmaster);
268 rr.serial, rr.refresh, rr.retry, rr.expire, rr.minttl,
274 rdLengthBuf[0] = 5 + rr.issue.length + 2;
275 buffers.push(Buffer.from([Number(rr.critical)]));
277 buffers.push(Buffer.from('issue' + rr.issue));
281 throw new Error(`Unknown RR type ${rr.type}`);