From: Eman <and...@gm...> - 2009-05-06 19:46:50
|
So I have dnsjava working just fine but I can't seem to replace a host with a dynamic address.. here is my code [code] Lookup lookup = new Lookup(HOST, Type.ANY); for (Record record : lookup.run()){ System.out.println(record); } LOGGER.info("BEFORE "+InetAddress.getByName("www.blah.com").getHostAddress() ); Name zone = Name.fromString("com.blah."); Name host = Name.fromString("host", zone); Update update = new Update(zone); update.replace(host, Type.A, 3600, IP); Resolver res = new SimpleResolver("10.0.0.1"); res.setTSIGKey(new TSIG(host, base64.fromString("1234"))); res.setTCP(true); 54 Message response = res.send(update); lookup = new Lookup("www.blah.com", Type.ANY); for (Record record : lookup.run()){ System.out.println(record); } LOGGER.info("AFTER "+InetAddress.getByName("www.blah.com").getHostAddress() ); [/code] This is the output I get (assuming blah works..) www.blah.com. 176400 IN A X.X.X.X 2009-05-06 13:39:28,192 [main] INFO - BEFORE X.X.X.X java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574) at org.xbill.DNS.TCPClient.connect(TCPClient.java:30) at org.xbill.DNS.TCPClient.sendrecv(TCPClient.java:118) at org.xbill.DNS.SimpleResolver.send(SimpleResolver.java:253) at com.blah.test(EricTest.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59) at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98) at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79) at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87) at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77) at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42) at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88) at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51) at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44) at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) I guess I don't understand what Message response = res.send(update); is doing and how that updates the resolving of the hostname? Can someone enlighten me? -- View this message in context: http://www.nabble.com/example-replace-address-for-host-not-working...-tp23414092p23414092.html Sent from the dnsjava-users mailing list archive at Nabble.com. |