Sha256: c1fe8d6bfe0d1a023a2f3f4434dccaa13d8e5253cfc0efd1d24339eefd61088c

Contents?: true

Size: 1.32 KB

Versions: 2

Compression:

Stored size: 1.32 KB

Contents

## Domain info

[![Build Status](https://secure.travis-ci.org/iafonov/domain_info.png)](http://travis-ci.org/iafonov/domain_info)

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`](http://ruby-doc.org/stdlib-1.9.2/libdoc/resolv/rdoc/Resolv.html).

```ruby
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](http://rubyforge.org/projects/dnsruby).

[Igor Afonov](http://iafonov.github.com) 2012 MIT License

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
domain_info-0.0.2 README.md
domain_info-0.0.1 README.md