Module: MailAuth::Dkim::PublicKey

Defined in:
lib/mailauth/dkim/public_key.rb

Overview

The key a signing domain publishes, per RFC 6376 ยง3.6.1. ARC keys live in the same records under the same names, so both protocols read them here.

Class Method Summary collapse

Class Method Details

.name_for(selector:, domain:) ⇒ Object



13
14
15
# File 'lib/mailauth/dkim/public_key.rb', line 13

def name_for(selector:, domain:)
  "#{selector}._domainkey.#{domain}"
end

.retrieve(selector:, domain:, algorithm:, resolver:) ⇒ Object



9
10
11
# File 'lib/mailauth/dkim/public_key.rb', line 9

def retrieve(selector:, domain:, algorithm:, resolver:)
  read record_for(name_for(selector: selector, domain: domain), resolver), algorithm
end