Package org.xbill.DNS

Examples of org.xbill.DNS.Record


    // purge all SRV records from the test domain
    ZoneTransferIn xfr = ZoneTransferIn.newAXFR(new Name(DnsSdTestHelper.REG_DOMAIN), DnsSdTestHelper.DNS_SERVER, null);
    List records  = xfr.run();
    for (Iterator itr = records.iterator(); itr.hasNext();) {
      Record record = (Record) itr.next();
      String name = record.getName().toString();
      if(name.startsWith("_" + DnsSdTestHelper.REG_SCHEME + "._" + DnsSdTestHelper.PROTO)) {
        Update update = new Update(Name.fromString(DnsSdTestHelper.REG_DOMAIN + "."));
        update.delete(record);
        SimpleResolver resolver = new SimpleResolver(DnsSdTestHelper.DNS_SERVER);
        resolver.setTCP(true);
View Full Code Here


    final Enumeration enumeration = properties.getPropertyNames();
    while (enumeration.hasMoreElements()) {
      final Object property = enumeration.nextElement();
      final String key = property.toString();
      final String value = (String) properties.getProperty(key).toString();
      final Record record = Record.fromString(name, Type.TXT, DClass.IN,
          serviceInfo.getTTL(), key + "=" + value, zone);
      update = new Update(zone);
      update.add(record);
    }
    final SimpleResolver resolver = new SimpleResolver(DnsSdTestHelper.DNS_SERVER);
View Full Code Here

    final Name type = Name.fromString("_" + DnsSdTestHelper.REG_SCHEME + "._" + DnsSdTestHelper.PROTO, zone);
    final String s = serviceInfo.getPriority() + " " +
      serviceInfo.getWeight() + " " +
      serviceInfo.getLocation().getPort() + " " +
      serviceInfo.getLocation().getHost() + ".";
    final Record record = Record.fromString(type, Type.SRV, DClass.IN, DnsSdTestHelper.TTL, s, zone);
    final Update update = new Update(zone);
    update.add(record);
    final SimpleResolver resolver = new SimpleResolver(DnsSdTestHelper.DNS_SERVER);
    resolver.setTCP(true);
    resolver.setTSIGKey(new TSIG(DnsSdTestHelper.TSIG_KEY_NAME, DnsSdTestHelper.TSIG_KEY));
View Full Code Here

   
    // check SRV record is gone
    final ZoneTransferIn xfr = ZoneTransferIn.newAXFR(new Name(DnsSdTestHelper.REG_DOMAIN), DnsSdTestHelper.DNS_SERVER, null);
    final List records  = xfr.run();
    for (final Iterator itr = records.iterator(); itr.hasNext();) {
      final Record record = (Record) itr.next();
      if(record instanceof SRVRecord) {
        if(comparator.compare(serviceInfo, record) >= 0) {
          fail("Service not removed/unregisterd");
        }
      }
View Full Code Here

   
    // check SRV record is gone
    final ZoneTransferIn xfr = ZoneTransferIn.newAXFR(new Name(DnsSdTestHelper.REG_DOMAIN), DnsSdTestHelper.DNS_SERVER, null);
    final List records  = xfr.run();
    for (final Iterator itr = records.iterator(); itr.hasNext();) {
      final Record record = (Record) itr.next();
      if(record instanceof SRVRecord) {
        if(comparator.compare(serviceInfo, record) >= 0) {
          fail("Service not removed/unregisterd");
        }
      } else if(record instanceof TXTRecord) {
View Full Code Here

      if (arg1 instanceof List) {
        result = (serviceInfo.getServiceProperties().size() + membercount) * -1;
       
        final List records = (List) arg1;
        for (final Iterator itr = records.iterator(); itr.hasNext();) {
          final Record record = (Record) itr.next();
          if(record instanceof SRVRecord) {
            result = compareSrvRecord(result, serviceInfo, record);
          } else if(record instanceof TXTRecord) {
            final String[] str = record.rdataToString().split("=");
            final String key = str[0].substring(1);
            final String value = str[1].substring(0, str[1].length() - 1);
            final Object property = serviceInfo.getServiceProperties().getProperty(key);
            if(property != null) {
              result += value.equals(property.toString()) ? 1 : -1;
View Full Code Here

    public List<SRVRecord> lookupSRVRecords(String name) {
        List<SRVRecord> res = new ArrayList<SRVRecord>();

        try {
            Lookup lookup = new Lookup(name, Type.SRV);
            Record recs[] = lookup.run();
            if (recs == null)
                return res;

            for (Record record : recs) {
                org.xbill.DNS.SRVRecord srvRecord = (org.xbill.DNS.SRVRecord) record;
View Full Code Here

TOP

Related Classes of org.xbill.DNS.Record

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.