Skip to content
Basic domain configuration wrapper & verifier
Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
spec
.gitignore
.travis.yml
Gemfile
README.md
Rakefile
domain_info.gemspec

README.md

Domain info

Build Status

Basic domain configuration wrapper & verifier. Allows one to verify whether domain is configured correctly for sending emails under its name. Built on top of ruby's built-in Resolv.

domain = DomainInfo::Domain.new("github.com")

# IP
domain.ip                     # => "207.97.227.239"

# PTR record validation
domain.ptr.value              # => "github.com"
domain.ptr.present?           # => true
domain.ptr.valid?             # => true, domain's ip resolves to itself

# Extracting SPF record
domain.spf.value              # => v=spf1 a mx include:spf.mtasv.net...
domain.spf.present?           # => true

# Extracting DKIM public key
domain.dkim("_key").value     # => v=DKIM1...
domain.dkim("_key").present?  # => true

# Extracting DKIM record with defaut name usually generated by dkim-filter
domain.default_dkim.value     # => v=DKIM1...

All values are lazy evaluated and cached on instance level after the first call so subsequent calls will not issue network requests.

For more advanced things I recommend to go with dnsruby.

Igor Afonov 2012 MIT License

You can’t perform that action at this time.