Struct trust_dns::client::SecureClientHandle [] [src]

#[must_use = "queries can only be sent through a ClientHandle"]
pub struct SecureClientHandle<H: ClientHandle + 'static> { /* fields omitted */ }

Performs DNSSec validation of all DNS responses from the wrapped ClientHandle

This wraps a ClientHandle, changing the implementation send() to validate all message responses for Query operations. Update operation responses are not validated by this process.

Methods

impl<H> SecureClientHandle<H> where
    H: ClientHandle + 'static, 
[src]

Create a new SecureClientHandle wrapping the speicified client.

This uses the compiled in TrustAnchor default trusted keys.

Arguments

  • client - client to use for all connections to a remote server.

Create a new SecureClientHandle wrapping the speicified client.

This allows a custom TrustAnchor to be define.

Arguments

  • client - client to use for all connections to a remote server.
  • trust_anchor - custom DNSKEYs that will be trusted, can be used to pin trusted keys.

Trait Implementations

impl<H: Clone + ClientHandle + 'static> Clone for SecureClientHandle<H>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<H> ClientHandle for SecureClientHandle<H> where
    H: ClientHandle + 'static, 
[src]

Send a message via the channel in the client Read more

A classic DNS query Read more

Sends a NOTIFY message to the remote system Read more

Sends a record to create on the server, this will fail if the record exists (atomicity depends on the server) Read more

Appends a record to an existing rrset, optionally require the rrset to exis (atomicity depends on the server) Read more

Compares and if it matches, swaps it for the new value (atomicity depends on the server) Read more

Deletes a record (by rdata) from an rrset, optionally require the rrset to exist. Read more

Deletes an entire rrset, optionally require the rrset to exist. Read more

Deletes all records at the specified name Read more