VintageNet.Resolver.ResolvConf (vintage_net v0.13.7)

View Source

Utilities for creating resolv.conf file contents

Summary

Types

Name resolver settings for an interface

All entries

Types

additional_name_servers()

@type additional_name_servers() :: [:inet.ip_address()]

entry()

@type entry() :: %{
  priority: integer(),
  domain: String.t(),
  name_servers: [:inet.ip_address()]
}

Name resolver settings for an interface

entry_map()

@type entry_map() :: %{required(VintageNet.ifname()) => entry()}

All entries

name_server_info()

@type name_server_info() :: %{
  address: :inet.ip_address(),
  from: [:global | VintageNet.ifname()]
}

Functions

to_config(entries, additional_name_servers)

@spec to_config(entry_map(), additional_name_servers()) :: iolist()

Convert the name server information to resolv.conf contents

to_name_server_list(entries, additional_name_servers)

@spec to_name_server_list(entry_map(), additional_name_servers()) :: [
  name_server_info()
]