. All rights reserved. * * @category Networking * @package Net_DNS2 * @author Mike Pultz * @copyright 2020 Mike Pultz * @license http://www.opensource.org/licenses/bsd-license.php BSD License * @link https://netdns2.com/ * @since File available since Release 1.2.0 * */ /** * TALINK Resource Record - DNSSEC Trust Anchor * * http://tools.ietf.org/id/draft-ietf-dnsop-dnssec-trust-history-00.txt * * +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ * / PREVIOUS / * +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ * / NEXT / * +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ * */ class Net_DNS2_RR_TALINK extends Net_DNS2_RR { /* * the previous domain name */ public $previous; /* * the next domain name */ public $next; /** * method to return the rdata portion of the packet as a string * * @return string * @access protected * */ protected function rrToString() { return $this->cleanString($this->previous) . '. ' . $this->cleanString($this->next) . '.'; } /** * parses the rdata portion from a standard DNS config line * * @param array $rdata a string split line of values for the rdata * * @return boolean * @access protected * */ protected function rrFromString(array $rdata) { $this->previous = $this->cleanString($rdata[0]); $this->next = $this->cleanString($rdata[1]); return true; } /** * parses the rdata of the Net_DNS2_Packet object * * @param Net_DNS2_Packet &$packet a Net_DNS2_Packet packet to parse the RR from * * @return boolean * @access protected * */ protected function rrSet(Net_DNS2_Packet &$packet) { if ($this->rdlength > 0) { $offset = $packet->offset; $this->previous = Net_DNS2_Packet::expand($packet, $offset); $this->next = Net_DNS2_Packet::expand($packet, $offset); return true; } return false; } /** * returns the rdata portion of the DNS packet * * @param Net_DNS2_Packet &$packet a Net_DNS2_Packet packet use for * compressed names * * @return mixed either returns a binary packed * string or null on failure * @access protected * */ protected function rrGet(Net_DNS2_Packet &$packet) { if ( (strlen($this->previous) > 0) || (strlen($this->next) > 0) ) { return $packet->compress($this->previous, $packet->offset) . $packet->compress($this->next, $packet->offset); } return null; } }