OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::DnsServer Class Reference

DNS settings for a name server. More...

#include <dns_options.hpp>

Public Types

enum class  Security { Unset , No , Yes , Optional }
 
enum class  Transport { Unset , Plain , HTTPS , TLS }
 

Public Member Functions

std::string dnssec_string (const Security dnssec) const
 
std::string transport_string (const Transport transport) const
 
std::string to_string (const char *prefix="") const
 

Public Attributes

std::vector< DnsAddressaddresses
 
std::vector< DnsDomaindomains
 
Security dnssec = Security::Unset
 
Transport transport = Transport::Unset
 
std::string sni
 

Detailed Description

DNS settings for a name server.

Definition at line 129 of file dns_options.hpp.

Member Enumeration Documentation

◆ Security

enum class openvpn::DnsServer::Security
strong
Enumerator
Unset 
No 
Yes 
Optional 

Definition at line 131 of file dns_options.hpp.

◆ Transport

enum class openvpn::DnsServer::Transport
strong
Enumerator
Unset 
Plain 
HTTPS 
TLS 

Definition at line 154 of file dns_options.hpp.

Member Function Documentation

◆ dnssec_string()

std::string openvpn::DnsServer::dnssec_string ( const Security  dnssec) const
inline

Definition at line 139 of file dns_options.hpp.

Here is the caller graph for this function:

◆ to_string()

std::string openvpn::DnsServer::to_string ( const char *  prefix = "") const
inline

Definition at line 177 of file dns_options.hpp.

◆ transport_string()

std::string openvpn::DnsServer::transport_string ( const Transport  transport) const
inline

Definition at line 162 of file dns_options.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ addresses

std::vector<DnsAddress> openvpn::DnsServer::addresses

Definition at line 286 of file dns_options.hpp.

◆ dnssec

Security openvpn::DnsServer::dnssec = Security::Unset

Definition at line 288 of file dns_options.hpp.

◆ domains

std::vector<DnsDomain> openvpn::DnsServer::domains

Definition at line 287 of file dns_options.hpp.

◆ sni

std::string openvpn::DnsServer::sni

Definition at line 290 of file dns_options.hpp.

◆ transport

Transport openvpn::DnsServer::transport = Transport::Unset

Definition at line 289 of file dns_options.hpp.


The documentation for this class was generated from the following file: