Installation
This document describes prerequisites, installation, post-install sanity checking for Zonemaster::Engine, and rounds up with a few pointer to interfaces for Zonemaster::Engine. For an overview of the Zonemaster product, please see the main Zonemaster Repository.
Prerequisites
For details on supported operating system versions and Perl verisons for Zonemaster::Engine, see the declaration of prerequisites.
Installation
This instruction covers the following operating systems:
Installation on CentOS
-
Make sure the development environment is installed.
sudo yum groupinstall "Development Tools" -
Install cpan minus
sudo yum install cpanminus -
Install binary packages.
sudo yum install perl-core perl-ExtUtils-MakeMaker perl-File-ShareDir perl-File-Slurp perl-IO-Socket-INET6 perl-JSON-PP perl-List-MoreUtils perl-Readonly perl-Time-HiRes perl-YAML libidn-devel perl-Devel-CheckLib openssl-devel perl-Test-Fatal -
Install packages from CPAN.
sudo cpanm Locale::TextDomain Hash::Merge Net::IP::XS Moose Test::More Zonemaster::LDNS -
Install Zonemaster::Engine
sudo cpanm Zonemaster::Engine
Installation on Debian
-
Refresh the package information
sudo apt-get update -
Install cpan minus
sudo apt-get install cpanminus -
Install dependencies from binary packages:
sudo apt-get install build-essential libidn11-dev libfile-sharedir-perl libfile-slurp-perl libhash-merge-perl libio-socket-inet6-perl liblist-moreutils-perl libmail-rfc822-address-perl libmodule-find-perl libmoose-perl libnet-ip-perl libreadonly-xs-perl libtext-csv-perl libssl-dev libdevel-checklib-perl libtool m4 autoconf automake -
Install Zonemaster::LDNS:
sudo cpanm Zonemaster::LDNS -
Install Zonemaster::Engine:
sudo cpanm Zonemaster::Engine
Installation on FreeBSD
-
Become root:
su -l -
Install cpan minus:
pkg install p5-App-cpanminus -
Install dependencies from binary packages:
pkg install libidn p5-File-ShareDir p5-File-Slurp p5-Hash-Merge p5-IO-Socket-INET6 p5-List-MoreUtils p5-Locale-libintl p5-Mail-RFC822-Address p5-Module-Find p5-Moose p5-Net-IP p5-Readonly-XS p5-Text-CSV -
Install dependencies from CPAN:
cpanm Test::More Zonemaster::LDNS inc::Module::Install -
Install Zonemaster::Engine:
cpanm Zonemaster::Engine
Installation on Ubuntu
Use the procedure for installation on Debian.
Post-installation sanity check
Make sure Zonemaster::Engine is properly installed.
time perl -MZonemaster::Engine -e 'print map {"$_\n"} Zonemaster::Engine->test_module("BASIC", "zonemaster.net")'
The command is expected to take a few seconds and print some results about the delegation of zonemaster.net.
What to do next
- For a command line interface, follow the Zonemaster::CLI installation instruction.
- For a web interface, follow the Zonemaster::Backend installation and Zonemaster::GUI installation instructions.
- For a JSON-RPC API, follow the Zonemaster::Backend installation instruction.
- For a Perl API, see the Zonemaster::Engine API documentation.
Copyright (c) 2013 - 2017, IIS (The Internet Foundation in Sweden)
Copyright (c) 2013 - 2017, AFNIC
Creative Commons Attribution 4.0 International License
You should have received a copy of the license along with this work. If not, see https://creativecommons.org/licenses/by/4.0/.