DNS.Zone.Loader (DNS v0.4.1)

View Source

Zone loading and persistence system.

Handles loading zones from files, databases, and other sources, as well as saving zones back to persistent storage.

Summary

Functions

Create zone data from zone options.

Load a single zone from file.

Load zones from a directory containing zone files.

Reload a zone from its source file.

Save a zone to file.

Functions

create_zone_data(zone)

@spec create_zone_data(DNS.Zone.t()) :: map()

Create zone data from zone options.

load_zone_from_file(name, file_path)

@spec load_zone_from_file(String.t(), String.t()) ::
  {:ok, DNS.Zone.t()} | {:error, String.t()}

Load a single zone from file.

load_zones_from_directory(directory)

@spec load_zones_from_directory(String.t()) ::
  {:ok, [DNS.Zone.t()]} | {:error, String.t()}

Load zones from a directory containing zone files.

reload_zone(zone)

@spec reload_zone(DNS.Zone.t()) :: {:ok, DNS.Zone.t()} | {:error, String.t()}

Reload a zone from its source file.

save_zone_to_file(zone, file_path)

@spec save_zone_to_file(DNS.Zone.t(), String.t()) :: :ok | {:error, String.t()}

Save a zone to file.