Class: RedZone::NameServer

Inherits:
Object
  • Object
show all
Defined in:
lib/redzone/name_server.rb

Overview

NameServer record

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, machine) ⇒ NameServer

Constructs a new NameServer

Parameters:

  • name (String)

    Server name / alias

  • machine (Machine)

    Target machine



13
14
15
16
# File 'lib/redzone/name_server.rb', line 13

def initialize(name,machine) 
  @name     = name
  @machine  = machine.alias(@name)
end

Instance Attribute Details

#machineObject (readonly)

Get the target machine hosting the name server



8
9
10
# File 'lib/redzone/name_server.rb', line 8

def machine
  @machine
end

#nameObject (readonly)

Name Server name / alias



5
6
7
# File 'lib/redzone/name_server.rb', line 5

def name
  @name
end

Instance Method Details

#recordsArray<Record>

Get the list of NS records

Returns:



20
21
22
# File 'lib/redzone/name_server.rb', line 20

def records
  [Record.new(:name => "@", :type => "NS", :data => "#{@name}")]
end