Package org.xbill.DNS

Examples of org.xbill.DNS.Header


     * anything.  Currently this only happens if this is an AXFR request over
     * TCP.
     */
    byte[] generateReply(Message query, byte[] in, int length, Socket s)
            throws IOException {
        Header header;
        boolean badversion;
        int maxLength;
        int flags = 0;

        header = query.getHeader();
        if (header.getFlag(Flags.QR))
            return null;
        if (header.getRcode() != Rcode.NOERROR)
            return errorMessage(query, Rcode.FORMERR);
        if (header.getOpcode() != Opcode.QUERY)
            return errorMessage(query, Rcode.NOTIMP);

        Record queryRecord = query.getQuestion();

        TSIGRecord queryTSIG = query.getTSIG();
View Full Code Here


        header.setRcode(rcode);
        return response.toWire();
    }

    public byte[] formerrMessage(byte[] in) {
        Header header;
        try {
            header = new Header(in);
        } catch (IOException e) {
            return null;
        }
        return buildErrorMessage(header, Rcode.FORMERR, null);
    }
View Full Code Here

        return rcode;
    }

    public byte[] generateReply(Message query, int length, Socket s)
            throws IOException {
        Header header;
        int maxLength;
        int flags = 0;

        header = query.getHeader();
        if (header.getFlag(Flags.QR))
            return null;
        if (header.getRcode() != Rcode.NOERROR)
            return errorMessage(query, Rcode.FORMERR);
        if (header.getOpcode() != Opcode.QUERY)
            return errorMessage(query, Rcode.NOTIMP);

        Record queryRecord = query.getQuestion();

        OPTRecord queryOPT = query.getOPT();
View Full Code Here

        header.setRcode(rcode);
        return response.toWire();
    }

    public byte[] formerrMessage(byte[] in) {
        Header header;
        try {
            header = new Header(in);
        } catch (IOException e) {
            return null;
        }
        return buildErrorMessage(header, Rcode.FORMERR, null);
    }
View Full Code Here

      if (PROTOCOL_TCP.equals(packet.get(Packet.PROTOCOL)) &&
          payload.length > 2) // TODO Support DNS responses with multiple messages (as used for XFRs)
        payload = Arrays.copyOfRange(payload, 2, payload.length); // First two bytes denote the size of the DNS message, ignore them
      try {
        Message msg = new Message(payload);
        Header header = msg.getHeader();
        dnsPacket.put(DnsPacket.QUERYID, header.getID());
        dnsPacket.put(DnsPacket.FLAGS, header.printFlags());
        dnsPacket.put(DnsPacket.QR, header.getFlag(Flags.QR));
        dnsPacket.put(DnsPacket.OPCODE, Opcode.string(header.getOpcode()));
        dnsPacket.put(DnsPacket.RCODE, Rcode.string(header.getRcode()));
        dnsPacket.put(DnsPacket.QUESTION, convertRecordToString(msg.getQuestion()));
        dnsPacket.put(DnsPacket.QNAME, convertRecordOwnerToString(msg.getQuestion()));
        dnsPacket.put(DnsPacket.QTYPE, convertRecordTypeToInt(msg.getQuestion()));
        dnsPacket.put(DnsPacket.ANSWER, convertRecordsToStrings(msg.getSectionArray(Section.ANSWER)));
        dnsPacket.put(DnsPacket.AUTHORITY, convertRecordsToStrings(msg.getSectionArray(Section.AUTHORITY)));
View Full Code Here

TOP

Related Classes of org.xbill.DNS.Header

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.