basic functionality

This commit is contained in:
2016-02-22 08:46:29 -05:00
parent 49ed77123e
commit e52a2734fa
4 changed files with 136 additions and 1 deletions

19
bin/addvhost.pl Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/perl
use strict;
use warnings;
use Martnet::DDNS;
use Regexp::Common qw/net/;
my $host = shift || die "No vhost provided";
my $master = shift || die "No master DNS IP provided";
die "Hostname must end in a dot"
unless ($host =~ /^[a-zA-Z0-9\.]+\.$/);
my $regex = $RE{net}{IPv4} . '|' . $RE{net}{IPv6};
die "Master must be an IPv4 or IPv6 address"
unless ($master =~ /^$regex$/);
my $ddns = Martnet::DDNS->new();
$ddns->addvhost($host, $master);

14
bin/delvhost.pl Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/perl
use strict;
use warnings;
use Martnet::DDNS;
use Regexp::Common qw/net/;
my $host = shift || die "No vhost provided";
die "Hostname must end in a dot"
unless ($host =~ /^[a-zA-Z0-9\.]+\.$/);
my $ddns = Martnet::DDNS->new();
$ddns->delvhost($host);