Class: ZerigoDNS::Tools

Inherits:
Client
  • Object
show all
Defined in:
lib/zerigodns/tools.rb

Constant Summary

Constants inherited from Client

Client::ACTIONS, Client::ResponseError

Instance Attribute Summary

Attributes inherited from Client

#response

Class Method Summary collapse

Methods inherited from Client

connection

Class Method Details

.public_ipString

Fetch the current public IP address (either ipv4 or ipv6)

Returns:

  • (String)

    Current public ip address (ipv4 or ipv6)



18
19
20
# File 'lib/zerigodns/tools.rb', line 18

def public_ip
  get('tools/public_ip').body['ipv4'] || get('tools/public_ip').body['ipv6']
end

.public_ipv4String

Fetch current public ipv4 address

Returns:

  • (String)

    Current public ipv4 address or “unknown”



6
7
8
# File 'lib/zerigodns/tools.rb', line 6

def public_ipv4
  get('tools/public_ipv4.xml').body['ipv4']
end

.public_ipv6String

Fetch current public ipv6 address

Returns:

  • (String)

    Current public ipv6 address or “unknown”



12
13
14
# File 'lib/zerigodns/tools.rb', line 12

def public_ipv6
  get('tools/public_ipv6.xml').body['ipv6']
end