diff options
Diffstat (limited to 'ipalib/plugins/host.py')
-rw-r--r-- | ipalib/plugins/host.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/ipalib/plugins/host.py b/ipalib/plugins/host.py index 0bc7947a7..d5c517479 100644 --- a/ipalib/plugins/host.py +++ b/ipalib/plugins/host.py @@ -356,13 +356,16 @@ class host_add(LDAPCreate): except errors.EmptyModlist: # the entry already exists and matches pass - revzone, revname = get_reverse_zone(options['ip_address']) - try: - addkw = { 'ptrrecord' : keys[-1]+'.' } - api.Command['dnsrecord_add'](revzone, revname, **addkw) - except errors.EmptyModlist: - # the entry already exists and matches - pass + + if not options.get('no_reverse', False): + revzone, revname = get_reverse_zone(options['ip_address']) + try: + addkw = { 'ptrrecord' : keys[-1]+'.' } + api.Command['dnsrecord_add'](revzone, revname, **addkw) + except errors.EmptyModlist: + # the entry already exists and matches + pass + del options['ip_address'] except Exception, e: exc = e |