Log.i(TAG, "handleDnsRequest: DNS Name " + dnsQueryName + " Blocked!"); dnsMsg.getHeader().setFlag(Flags.QR); dnsMsg.getHeader().setRcode(Rcode.NOERROR); dnsMsg.addRecord(NEGATIVE_CACHE_SOA_RECORD, Section.AUTHORITY); handleDnsResponse(parsedPacket, dnsMsg.toWire());
/** * {@inheritDoc} */ protected void writeResponse(final Message message) throws IOException { if (mdnsVerbose) { logger.logp(Level.INFO, getClass().getName(), "writeResponse", "Writing Response to " + multicastAddress.getHostAddress() + ":" + port); } Header header = message.getHeader(); header.setFlag(Flags.AA); header.setFlag(Flags.QR); header.setRcode(0); writeMessageToWire(message/* , true */); }
byte[] buildErrorMessage(final Header header, final int rcode, final Record question) { final Message response = new Message(); response.setHeader(header); for (int i = 0; i < 4; i++) response.removeAllRecords(i); if (rcode == Rcode.SERVFAIL) response.addRecord(question, Section.QUESTION); header.setRcode(rcode); return response.toWire(); }
byte [] buildErrorMessage(Header header, int rcode, Record question) { Message response = new Message(); response.setHeader(header); for (int i = 0; i < 4; i++) response.removeAllRecords(i); if (rcode == Rcode.SERVFAIL) response.addRecord(question, Section.QUESTION); header.setRcode(rcode); return response.toWire(); }
byte[] buildErrorMessage(Header header, int rcode, Record question) { final Message response = new Message(); response.setHeader(header); for (int i = 0; i < 4; i++) { response.removeAllRecords(i); } if (rcode == Rcode.SERVFAIL) { response.addRecord(question, Section.QUESTION); } header.setRcode(rcode); return response.toWire(); }
private byte[] buildErrorMessage(Header header, int rcode, Record question) { Message response = new Message(); response.setHeader(header); for (int i = 0; i < 4; i++) { response.removeAllRecords(i); } if (rcode == Rcode.SERVFAIL) { response.addRecord(question, Section.QUESTION); } header.setRcode(rcode); return response.toWire(); }
public static Message newQueryResponse(final Record[] records, final int section) { Message message = new Message(); Header header = message.getHeader(); header.setRcode(Rcode.NOERROR); header.setOpcode(Opcode.QUERY); header.setFlag(Flags.QR); for (int index = 0; index < records.length; index++) { message.addRecord(records[index], section); } return message; }
/** * Create an error message. * * @param header the response header. * @param rcode the response code. * @param question the question record. * @return the error message. */ byte[] buildErrorMessage(Header header, int rcode, Record question) { Message response = new Message(); response.setHeader(header); for (int i = 0; i < 4; i++) { response.removeAllRecords(i); } response.addRecord(question, Section.QUESTION); header.setRcode(rcode); return response.toWire(); }
/** * Processes a DNS error condition and creates an appropriate DNS response. * @param request The original DNS request. * @param error The error condition that occured. * @return A response to the DNS request. */ protected Message processError(Message request, DNSError<?> error) { Message errorResponse = null; try { Header respHeader = new Header(request.toWire()); Message response = new Message(); response.setHeader(respHeader); for (int i = 0; i < 4; i++) response.removeAllRecords(i); response.addRecord(request.getQuestion(), Section.QUESTION); response.getHeader().setFlag(Flags.QR); if (request.getHeader().getFlag(Flags.RD)) response.getHeader().setFlag(Flags.RD); respHeader.setRcode(Integer.parseInt(error.getError().toString())); return response; } catch (IOException e) {} return errorResponse; }
header.setRcode(Rcode.NXDOMAIN); if (response.isSuccessful()) header.setRcode(Rcode.NOERROR); header.setOpcode(Opcode.QUERY); header.setFlag(Flags.QR); header.setRcode(Rcode.NXDOMAIN); if (response.isSuccessful()) header.setRcode(Rcode.NOERROR); header.setOpcode(Opcode.QUERY); header.setFlag(Flags.QR);
response.getHeader().setRcode(Rcode.NXDOMAIN); if (isDNSSECEnabled()) { try {
if (rcode != Rcode.NOERROR) { rcode = remoteLookup(response, name, type, 0); response.getHeader().setRcode(rcode);
response.getHeader().setRcode(Rcode.NXDOMAIN); if (zone != null) { addSOA(response, zone);
response.getHeader().setRcode(Rcode.NXDOMAIN); if (zone != null) { addSOA(response, zone);
response.getHeader().setRcode(Rcode.NXDOMAIN); if (zone != null) { addSOA(response, zone);
response.getHeader().setRcode(Rcode.NXDOMAIN); if (zone != null) { addSOA(response, zone);