app/models/docker_container_wizard_states/dns.rb
require 'resolv'
module DockerContainerWizardStates
class Dns < DockerParameter
belongs_to :environment, :foreign_key => :reference_id,
:inverse_of => :dns,
:class_name => 'DockerContainerWizardStates::Environment'
validates :key, :uniqueness => { :scope => :reference_id },
:format => {
:with => Regexp.union(Resolv::IPv4::Regex,
Resolv::IPv6::Regex,
/^[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}$/) }
end
end