Search in sources :

Example 6 with Update

use of org.xbill.DNS.Update in project opennms by OpenNMS.

the class DnsProvisioningAdapter method doDelete.

private void doDelete(AdapterOperation op) {
    try {
        DnsRecord record = m_nodeDnsRecordMap.get(Integer.valueOf(op.getNodeId()));
        if (record != null) {
            Update update = new Update(Name.fromString(record.getZone()));
            update.delete(Name.fromString(record.getHostname()), Type.A);
            m_resolver.send(update);
            m_nodeDnsRecordMap.remove(Integer.valueOf(op.getNodeId()));
        }
    } catch (Throwable e) {
        LOG.error("deleteNode: Error handling node deleted event.", e);
        sendAndThrow(op.getNodeId(), e);
    }
}
Also used : Update(org.xbill.DNS.Update)

Example 7 with Update

use of org.xbill.DNS.Update in project ecf by eclipse.

the class DnsSdAdvertiserServiceTest method createSRVRecord.

private void createSRVRecord() throws TextParseException, IOException, UnknownHostException {
    // create a service manually
    final Name zone = Name.fromString(DnsSdTestHelper.REG_DOMAIN + ".");
    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));
    final Message response = resolver.send(update);
    final int rcode = response.getRcode();
    assertTrue("", rcode == 0);
}
Also used : Message(org.xbill.DNS.Message) SRVRecord(org.xbill.DNS.SRVRecord) Record(org.xbill.DNS.Record) TXTRecord(org.xbill.DNS.TXTRecord) TSIG(org.xbill.DNS.TSIG) Update(org.xbill.DNS.Update) SimpleResolver(org.xbill.DNS.SimpleResolver) Name(org.xbill.DNS.Name)

Aggregations

Update (org.xbill.DNS.Update)7 Name (org.xbill.DNS.Name)5 Message (org.xbill.DNS.Message)4 Record (org.xbill.DNS.Record)4 SRVRecord (org.xbill.DNS.SRVRecord)4 SimpleResolver (org.xbill.DNS.SimpleResolver)4 TSIG (org.xbill.DNS.TSIG)3 TXTRecord (org.xbill.DNS.TXTRecord)3 Iterator (java.util.Iterator)2 EOFException (java.io.EOFException)1 InetAddress (java.net.InetAddress)1 UnknownHostException (java.net.UnknownHostException)1 Collection (java.util.Collection)1 Enumeration (java.util.Enumeration)1 List (java.util.List)1 ContainerConnectException (org.eclipse.ecf.core.ContainerConnectException)1 IDCreateException (org.eclipse.ecf.core.identity.IDCreateException)1 IServiceProperties (org.eclipse.ecf.discovery.IServiceProperties)1 OnmsNode (org.opennms.netmgt.model.OnmsNode)1 NSRecord (org.xbill.DNS.NSRecord)1