org.xbill.DNS.Message.addRecord()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(316)

本文整理了Java中org.xbill.DNS.Message.addRecord()方法的一些代码示例,展示了Message.addRecord()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.addRecord()方法的具体详情如下:
包路径:org.xbill.DNS.Message
类名称:Message
方法名:addRecord

Message.addRecord介绍

暂无

代码示例

代码示例来源:origin: julian-klode/dns66

  1. dnsMsg.getHeader().setFlag(Flags.QR);
  2. dnsMsg.getHeader().setRcode(Rcode.NOERROR);
  3. dnsMsg.addRecord(NEGATIVE_CACHE_SOA_RECORD, Section.AUTHORITY);
  4. handleDnsResponse(parsedPacket, dnsMsg.toWire());

代码示例来源:origin: dnsjava/dnsjava

  1. private void
  2. applyEDNS(Message query) {
  3. if (queryOPT == null || query.getOPT() != null)
  4. return;
  5. query.addRecord(queryOPT, Section.ADDITIONAL);
  6. }

代码示例来源:origin: org.littleshoot/dnsjava

  1. private void
  2. applyEDNS(Message query) {
  3. if (queryOPT == null || query.getOPT() != null)
  4. return;
  5. query.addRecord(queryOPT, Section.ADDITIONAL);
  6. }

代码示例来源:origin: tiandawu/IotXmpp

  1. private void
  2. applyEDNS(Message query) {
  3. if (queryOPT == null || query.getOPT() != null)
  4. return;
  5. query.addRecord(queryOPT, Section.ADDITIONAL);
  6. }

代码示例来源:origin: dnsjava/dnsjava

  1. private final void
  2. addSOA(Message response, Zone zone) {
  3. response.addRecord(zone.getSOA(), Section.AUTHORITY);
  4. }

代码示例来源:origin: dnsjava/dnsjava

  1. void
  2. doGlue(Tokenizer st) throws IOException {
  3. Record record = parseRR(st, defaultClass, defaultTTL);
  4. query.addRecord(record, Section.ADDITIONAL);
  5. print(record);
  6. }

代码示例来源:origin: dnsjava/dnsjava

  1. /**
  2. * Generates a TSIG record with a specific error for a message and adds it
  3. * to the message.
  4. * @param m The message
  5. * @param error The error
  6. * @param old If this message is a response, the TSIG from the request
  7. */
  8. public void
  9. apply(Message m, int error, TSIGRecord old) {
  10. Record r = generate(m, m.toWire(), error, old);
  11. m.addRecord(r, Section.ADDITIONAL);
  12. m.tsigState = Message.TSIG_SIGNED;
  13. }

代码示例来源:origin: dnsjava/dnsjava

  1. void
  2. doAdd(Tokenizer st) throws IOException {
  3. Record record = parseRR(st, defaultClass, defaultTTL);
  4. query.addRecord(record, Section.UPDATE);
  5. print(record);
  6. }

代码示例来源:origin: net.sf.dnsjava-osgi/dnsjava-osgi

  1. /**
  2. * Generates a TSIG record with a specific error for a message and adds it
  3. * to the message.
  4. * @param m The message
  5. * @param error The error
  6. * @param old If this message is a response, the TSIG from the request
  7. */
  8. public void
  9. apply(Message m, int error, TSIGRecord old) {
  10. Record r = generate(m, m.toWire(), error, old);
  11. m.addRecord(r, Section.ADDITIONAL);
  12. m.tsigState = Message.TSIG_SIGNED;
  13. }

代码示例来源:origin: tiandawu/IotXmpp

  1. /**
  2. * Generates a TSIG record with a specific error for a message and adds it
  3. * to the message.
  4. * @param m The message
  5. * @param error The error
  6. * @param old If this message is a response, the TSIG from the request
  7. */
  8. public void
  9. apply(Message m, int error, TSIGRecord old) {
  10. Record r = generate(m, m.toWire(), error, old);
  11. m.addRecord(r, Section.ADDITIONAL);
  12. m.tsigState = Message.TSIG_SIGNED;
  13. }

代码示例来源:origin: OpenNMS/opennms

  1. private final void addCacheNS(final Message response, final Cache cache, final Name name) {
  2. final SetResponse sr = cache.lookupRecords(name, Type.NS, Credibility.HINT);
  3. if (!sr.isDelegation()) return;
  4. final RRset nsRecords = sr.getNS();
  5. @SuppressWarnings("unchecked")
  6. final Iterator<Record> it = nsRecords.rrs();
  7. while (it.hasNext()) {
  8. final Record r = it.next();
  9. response.addRecord(r, Section.AUTHORITY);
  10. }
  11. }

代码示例来源:origin: dnsjava/dnsjava

  1. private final void
  2. addCacheNS(Message response, Cache cache, Name name) {
  3. SetResponse sr = cache.lookupRecords(name, Type.NS, Credibility.HINT);
  4. if (!sr.isDelegation())
  5. return;
  6. RRset nsRecords = sr.getNS();
  7. Iterator it = nsRecords.rrs();
  8. while (it.hasNext()) {
  9. Record r = (Record) it.next();
  10. response.addRecord(r, Section.AUTHORITY);
  11. }
  12. }

代码示例来源:origin: org.echocat.jomon.net/common

  1. private void addCacheNS(Message response, Cache cache, Name name) {
  2. final SetResponse sr = cache.lookupRecords(name, Type.NS, Credibility.HINT);
  3. if (!sr.isDelegation()) {
  4. return;
  5. }
  6. final RRset nsRecords = sr.getNS();
  7. final Iterator<?> it = nsRecords.rrs();
  8. while (it.hasNext()) {
  9. final Record r = (Record) it.next();
  10. response.addRecord(r, Section.AUTHORITY);
  11. }
  12. }

代码示例来源:origin: org.littleshoot/dnsjava

  1. /**
  2. * Creates a new Message with a random Message ID suitable for sending as a
  3. * query.
  4. * @param r A record containing the question
  5. */
  6. public static Message
  7. newQuery(Record r) {
  8. Message m = new Message();
  9. m.header.setOpcode(Opcode.QUERY);
  10. m.header.setFlag(Flags.RD);
  11. m.addRecord(r, Section.QUESTION);
  12. return m;
  13. }

代码示例来源:origin: net.sf.dnsjava-osgi/dnsjava-osgi

  1. /**
  2. * Creates a new Message with a random Message ID suitable for sending as a
  3. * query.
  4. * @param r A record containing the question
  5. */
  6. public static Message
  7. newQuery(Record r) {
  8. Message m = new Message();
  9. m.header.setOpcode(Opcode.QUERY);
  10. m.header.setFlag(Flags.RD);
  11. m.addRecord(r, Section.QUESTION);
  12. return m;
  13. }

代码示例来源:origin: tiandawu/IotXmpp

  1. /**
  2. * Creates a new Message with a random Message ID suitable for sending as a
  3. * query.
  4. * @param r A record containing the question
  5. */
  6. public static Message
  7. newQuery(Record r) {
  8. Message m = new Message();
  9. m.header.setOpcode(Opcode.QUERY);
  10. m.header.setFlag(Flags.RD);
  11. m.addRecord(r, Section.QUESTION);
  12. return m;
  13. }

代码示例来源:origin: OpenNMS/opennms

  1. byte[] buildErrorMessage(final Header header, final int rcode, final Record question) {
  2. final Message response = new Message();
  3. response.setHeader(header);
  4. for (int i = 0; i < 4; i++)
  5. response.removeAllRecords(i);
  6. if (rcode == Rcode.SERVFAIL)
  7. response.addRecord(question, Section.QUESTION);
  8. header.setRcode(rcode);
  9. return response.toWire();
  10. }

代码示例来源:origin: dnsjava/dnsjava

  1. byte []
  2. buildErrorMessage(Header header, int rcode, Record question) {
  3. Message response = new Message();
  4. response.setHeader(header);
  5. for (int i = 0; i < 4; i++)
  6. response.removeAllRecords(i);
  7. if (rcode == Rcode.SERVFAIL)
  8. response.addRecord(question, Section.QUESTION);
  9. header.setRcode(rcode);
  10. return response.toWire();
  11. }

代码示例来源:origin: org.echocat.jomon.net/common

  1. byte[] buildErrorMessage(Header header, int rcode, Record question) {
  2. final Message response = new Message();
  3. response.setHeader(header);
  4. for (int i = 0; i < 4; i++) {
  5. response.removeAllRecords(i);
  6. }
  7. if (rcode == Rcode.SERVFAIL) {
  8. response.addRecord(question, Section.QUESTION);
  9. }
  10. header.setRcode(rcode);
  11. return response.toWire();
  12. }

代码示例来源:origin: org.jboss.resteasy/resteasy-eagledns-fork

  1. private byte[] buildErrorMessage(Header header, int rcode, Record question) {
  2. Message response = new Message();
  3. response.setHeader(header);
  4. for (int i = 0; i < 4; i++) {
  5. response.removeAllRecords(i);
  6. }
  7. if (rcode == Rcode.SERVFAIL) {
  8. response.addRecord(question, Section.QUESTION);
  9. }
  10. header.setRcode(rcode);
  11. return response.toWire();
  12. }

相关文章