class Middleman::PreviewServer::Checks::ServerNameResolvesToBindAddress
This checks if the server name resolves to the bind_address
If the users enters:
-
server_name: www.example.com (10.0.0.1)
-
bind_address: 127.0.0.01
This validation will fail
Attributes
Public Class Methods
Source
# File lib/middleman-core/preview_server/checks.rb, line 25 def initialize @resolver = DnsResolver.new end
Public Instance Methods
Source
# 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
Validate
@param [Information] information
The information to be validated