Hi,
I can't get this simple code to work.
I basically copied it from the test. The transfer is refused but I am pretty sure the server is configured well as a slave is able to make a TSIG AXFR correctly for the same zone.
---------------------------- CODE ----------------------------
require 'dnsruby'
server = '10.10.10.10'
KEY_NAME = "transfer"
KEY = "j+tzXeehxism0xnvfnAemv3jj7KctSXZFGxisx9I/SU="
tsig = Dnsruby::RR.create({
:name => KEY_NAME,
:type => "TSIG",
:key => KEY,
})
res = Dnsruby::Resolver.new(server)
res.query_timeout=10
res.tsig=tsig
zt = Dnsruby::ZoneTransfer.new
zt.transfer_type = Dnsruby::Types.AXFR
#zt.tsig=KEY_NAME,KEY <<--- THIS DOES NOT WORK
zt.tsig=tsig
zt.server = server
zoneref = zt.transfer(zone)
---------------------------- CODE ----------------------------
Also the assignement marked below, taken from test/tc_tsig.rb , gives the following error:
NoMethodError: undefined method `create_tsig_options' for Dnsruby::SingleResolver:Class
from /home/l186120/.rvm/gems/ruby-2.2.0/gems/dnsruby-1.57.0/lib/dnsruby/resolver.rb:722:in `get_tsig'
from /home/l186120/.rvm/gems/ruby-2.2.0/gems/dnsruby-1.57.0/lib/dnsruby/zone_transfer.rb:42:in `tsig='
from tsig.irb:24
from /home/l186120/.rvm/rubies/ruby-2.2.0/bin/irb:11:in `<main>'
Thanks in advance,
Marco