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);
}
}
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);
}
Aggregations