Class: Y2Network::DNS

Inherits:
Object
  • Object
show all
Includes:
Yast2::Equatable
Defined in:
src/lib/y2network/dns.rb

Overview

DNS configuration (nameservers, search domains, etc.).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ DNS

TODO:

receive an array instead all these arguments

Returns a new instance of DNS.

Parameters:

  • opts (Hash) (defaults to: {})

    DNS configuration options

Options Hash (opts):

  • :nameservers (Array<String>)
  • :searchlist (Array<String>)
  • :resolv_conf_policy (ResolvConfPolicy)


44
45
46
47
48
# File 'src/lib/y2network/dns.rb', line 44

def initialize(opts = {})
  @nameservers = opts[:nameservers] || []
  @searchlist = opts[:searchlist] || []
  @resolv_conf_policy = opts[:resolv_conf_policy]
end

Instance Attribute Details

#nameserversArray<IPAddr>

Returns List of nameservers.

Returns:

  • (Array<IPAddr>)

    List of nameservers



28
29
30
# File 'src/lib/y2network/dns.rb', line 28

def nameservers
  @nameservers
end

#resolv_conf_policyString

Returns resolv.conf update policy.

Returns:

  • (String)

    resolv.conf update policy



34
35
36
# File 'src/lib/y2network/dns.rb', line 34

def resolv_conf_policy
  @resolv_conf_policy
end

#searchlistArray<String>

Returns List of search domains.

Returns:

  • (Array<String>)

    List of search domains



31
32
33
# File 'src/lib/y2network/dns.rb', line 31

def searchlist
  @searchlist
end