summaryrefslogtreecommitdiff
path: root/lib/powerdnsx/models/zone.ex
blob: b2a92494c27c07243bc62edfbce249976324c3a6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
defmodule PowerDNSx.Models.Zone do
  @moduledoc """
  Model for PowerDns zones, create and validate format
  """

  @valid_hostname_regex ~r/^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$/

  defstruct name: nil,
            kind: "Native",
            masters: [],
            nameservers: [],
            records: [],
            account: nil,
            comments: [],
            dnssec: false,
            id: nil,
            last_check: 0,
            notified_serial: 0,
            serial: nil,
            soa_edit: "",
            soa_edit_api: "",
            url: nil


end