diff --git a/lib/ildus/server/domain_backends/ldap.rb b/lib/ildus/server/domain_backends/ldap.rb index 75e76cf..5f61e48 100644 --- a/lib/ildus/server/domain_backends/ldap.rb +++ b/lib/ildus/server/domain_backends/ldap.rb @@ -67,8 +67,10 @@ module Ildus::Server::DomainBackend raise Handler::HostNotFoundError if entry.nil? if addr.ipv4? + return false if entry['aRecord'][0] == addr.to_s @ldap.modify(entry['dn'][0], {"aRecord" => [addr.to_s]}) elsif addr.ipv6? + return false if entry['aAAARecord'][0] == addr.to_s @ldap.modify(entry['dn'][0], {"aAAARecord" => [addr.to_s]}) else return false