Class: Acme::Resources::Challenges::DNS01

Inherits:
Base
  • Object
show all
Defined in:
lib/acme/resources/challenges/dns01.rb

Constant Summary collapse

RECORD_NAME =
'_acme-challenge'
RECORD_TYPE =
'TXT'

Instance Attribute Summary

Attributes inherited from Base

#client, #error, #status, #token, #uri

Instance Method Summary collapse

Methods inherited from Base

#initialize, #verify_status

Constructor Details

This class inherits a constructor from Acme::Resources::Challenges::Base

Instance Method Details

#record_contentObject



13
14
15
# File 'lib/acme/resources/challenges/dns01.rb', line 13

def record_content
  crypto.digest.hexdigest(authorization_key)
end

#record_nameObject



5
6
7
# File 'lib/acme/resources/challenges/dns01.rb', line 5

def record_name
  RECORD_NAME
end

#record_typeObject



9
10
11
# File 'lib/acme/resources/challenges/dns01.rb', line 9

def record_type
  RECORD_TYPE
end

#request_verificationObject



17
18
19
20
# File 'lib/acme/resources/challenges/dns01.rb', line 17

def request_verification
  response = @client.connection.post(@uri, { resource: 'challenge', type: 'dns-01', keyAuthorization: authorization_key })
  response.success?
end