-#!/usr/bin/python
+#!/usr/bin/env python2
# Copyright (c) 2014, Ralf Jung <post@ralfj.de>
# All rights reserved.
#
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-# The views and conclusions contained in the software and documentation are those
-# of the authors and should not be interpreted as representing official policies,
-# either expressed or implied, of the FreeBSD Project.
import cgi, os, sys, subprocess
form = cgi.FieldStorage(keep_blank_values=True)
password = form.getfirst("password")
ip = form.getfirst("ip")
ipv6 = form.getfirst("ipv6")
+assert domain is not None and password is not None
+assert ip is not None or ipv6 is not None
# run update program
args = ["/var/lib/bind/dyn-nsupdate", "--domain", domain, "--password", password]
if stdout: print stdout
if stderr: print stderr
else:
- print "good",ip
+ print "good"
+ if ip is not None:
+ print " "+ip
+ if ipv6 is not None:
+ print " "+ipv6
+ print