-def nsupdate_add(hostname, domain, ttl, ip):
- """ip_family: A or AAAA"""
- command = "update add {hostname}.{domain} {ttl} IN {ip_family} {ip}\n\n".format(hostname=hostname, domain=domain, ttl=ttl, ip_family=ipfamily_by_ip(ip), ip=ip)
+def nsupdate_add(fqdn, ttl, ip):
+ """
+ :param fqdn: Fully qualified domain name
+ :param ip_family: A or AAAA
+ :raises an NsupdateError in case of errors."""
+ command = "update add {fqdn} {ttl} IN {ip_family} {ip}\n\n".format(fqdn=fqdn, ttl=ttl, ip_family=ipfamily_by_ip(ip), ip=ip)