class Middleman::PreviewServer::Checks::ServerNameResolvesToBindAddress

This checks if the server name resolves to the bind_address

If the users enters:

  1. server_name: www.example.com (10.0.0.1)

  2. bind_address: 127.0.0.01

This validation will fail

Attributes

resolver[R]

Public Class Methods

new() click to toggle source
# File lib/middleman-core/preview_server/checks.rb, line 25
def initialize
  @resolver = DnsResolver.new
end

Public Instance Methods

validate(information) click to toggle source

Validate

@param [Information] information

The information to be validated
# File lib/middleman-core/preview_server/checks.rb, line 33
def validate(information)
  return if resolver.ips_for(information.server_name).include? information.bind_address

  information.valid = false
  information.reason = format('Server name "%s" does not resolve to bind address "%s"', information.server_name, information.bind_address)
end