"""
:param fqdn: Fully qualified domain name
:param ip_family: A or AAAA
- :raises an NsupdateError in case of errors."""
+ :raises an CalledProcessError 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)
p = Popen(['nsupdate', '-l'], stdin=PIPE)
p.communicate(command)
"""
:param fqdn: Fully qualified domain name
:param ip_family: A or AAAA
- :raises an NsupdateError in case of errors."""
+ :raises an CalledProcessError in case of errors."""
command = "update delete {fqdn} {ip_family}\n\n".format(fqdn=fqdn, ip_family=ip_family)
p = Popen(['nsupdate', '-l'], stdin=PIPE)
p.communicate(command)
def blockip_whitelist_add(ip):
"""
:param ip: ipv4 address
- :raises a CalledProcessError in case of errors."""
+ """
if ipfamily_by_ip(ip) == 'A':
command = ['iptables', '-I', 'blockip', '-s', str(ip), '-j', 'ACCEPT']
- check_call(command)
+ p = Popen(command, stderr=PIPE)
+ stdout, stderr = p.communicate()
def blockip_whitelist_delete(ip):
"""
:param ip: ipv4 address
- :raises a CalledProcessError in case of errors."""
+ """
if ipfamily_by_ip(ip) == 'A':
command = ['iptables', '-D', 'blockip', '-s', str(ip), '-j', 'ACCEPT']
- check_call(command)
+ p = Popen(command, stderr=PIPE)
+ stdout, stderr = p.communicate()
def main(args):