class PowerDNS::DB::Domain

Constants

IP_ADDR_REGEX
TYPES

Public Instance Methods

slave?() click to toggle source
# File lib/powerdns_db_cli/domain.rb, line 34
def slave?
  self.type == 'SLAVE'
end
soa_record() click to toggle source
# File lib/powerdns_db_cli/domain.rb, line 38
def soa_record
  records.where(type: 'SOA').first!
end

Private Instance Methods

create_ns_records() click to toggle source
# File lib/powerdns_db_cli/domain.rb, line 44
def create_ns_records
  Config.instance['default_ns'].each do |server|
    records.create! \
      name: self.name,
      type: 'NS',
      content: server,
      ttl: 38400,
      prio: 0,
      auth: true
  end
end
create_soa_record() click to toggle source
# File lib/powerdns_db_cli/domain.rb, line 56
def create_soa_record
  records.create! \
    name: self.name,
    type: 'SOA',
    content: Config.instance['default_soa'],
    ttl: 38400,
    prio: 0,
    auth: true

  soa_record.update_serial!
end