File: SIGNED_UPDATES

package info (click to toggle)
dnsruby 1.61.5-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,520 kB
  • sloc: ruby: 17,811; makefile: 3
file content (22 lines) | stat: -rw-r--r-- 920 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Signed updates with Dnsruby
===========================

In order to use TSIG records to automatically perform TSIG signing/verification of messages :

    res = Dnsruby::Resolver.new("ns0.validation-test-servers.nominet.org.uk")
        
    # Now configure the resolver with the TSIG key for signing/verifying
    KEY_NAME="rubytsig"
    KEY = "8n6gugn4aJ7MazyNlMccGKH1WxD2B3UvN/O/RA6iBupO2/03u9CTa3Ewz3gBWTSBCH3crY4Kk+tigNdeJBAvrw=="
    res.tsig=KEY_NAME, KEY
    

    # Now try sending/receiving some update messages
    update = Dnsruby::Update.new("validation-test-servers.nominet.org.uk")
    update_name = generate_update_name
    update.absent(update_name)
    update.add(update_name, 'TXT', 100, "test signed update")
        
    # Resolver will automatically sign message and verify response
    response = res.send_message(update)
    assert(response.verified?) # Check that the response has been verified