- if args.delete:
- nsupdate_delete(args.hostname, args.domain, 'A')
- nsupdate_delete(args.hostname, args.domain, 'AAAA')
- else:
- nsupdate_delete(args.hostname, args.domain, ipfamily_by_ip(args.ip))
- nsupdate_add(args.hostname, args.domain, args.ttl, args.ip)
+ try:
+ if args.delete:
+ if args.ip is None:
+ nsupdate_delete(args.fqdn, 'A')
+ nsupdate_delete(args.fqdn, 'AAAA')
+ else:
+ nsupdate_delete(args.fqdn, ipfamily_by_ip(args.ip))
+ else:
+ nsupdate_delete(args.fqdn, ipfamily_by_ip(args.ip))
+ nsupdate_add(args.fqdn, args.ttl, args.ip)
+ except NsupdateError as e:
+ sys.exit(e.returncode)
+