(2016-) * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt * @package Classes * */ class DnsZone { public $ttl; public $origin; public $serial; public $records; public function __construct($ttl = 18000, $origin = '', $serial = '', $records = null) { $this->ttl = $ttl; $this->origin = $origin; $this->serial = $serial; $this->records = $records; } public function __toString() { $_zonefile = "\$TTL " . $this->ttl . PHP_EOL; $_zonefile .= "\$ORIGIN " . $this->origin . "." . PHP_EOL; if (! empty($this->records)) { foreach ($this->records as $record) { $_zonefile .= (string) $record; } } return $_zonefile; } }