Server IP : 103.119.228.120 / Your IP : 18.188.183.21 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/local/ssl/local/share/man/man3/ |
Upload File : |
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Net::DNS::ZoneFile 3" .TH Net::DNS::ZoneFile 3 "2016-05-27" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Net::DNS::ZoneFile \- DNS zone file .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use Net::DNS::ZoneFile; \& \& $zonefile = new Net::DNS::ZoneFile( \*(Aqnamed.example\*(Aq ); \& \& while ( $rr = $zonefile\->read ) { \& $rr\->print; \& } \& \& @zone = $zonefile\->read; .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" Each Net::DNS::ZoneFile object instance represents a zone file together with any subordinate files introduced by the \f(CW$INCLUDE\fR directive. Zone file syntax is defined by \s-1RFC1035.\s0 .PP A program may have multiple zone file objects, each maintaining its own independent parser state information. .PP The parser supports both the \f(CW$TTL\fR directive defined by \s-1RFC2308\s0 and the \s-1BIND \f(CW$GENERATE\fR\s0 syntax extension. .PP All RRs in a zone file must have the same class, which may be specified for the first \s-1RR\s0 encountered and is then propagated automatically to all subsequent records. .SH "METHODS" .IX Header "METHODS" .SS "new" .IX Subsection "new" .Vb 1 \& $zonefile = new Net::DNS::ZoneFile( \*(Aqfilename\*(Aq, [\*(Aqexample.com\*(Aq] ); \& \& $handle = new FileHandle( \*(Aqfilename\*(Aq, \*(Aq<:encoding(ISO8859\-7)\*(Aq ); \& $zonefile = new Net::DNS::ZoneFile( $handle, [\*(Aqexample.com\*(Aq] ); .Ve .PP The \fInew()\fR constructor returns a Net::DNS::ZoneFile object which represents the zone file specified in the argument list. .PP The specified file or file handle is open for reading and closed when exhausted or all references to the ZoneFile object cease to exist. .PP The optional second argument specifies \f(CW$ORIGIN\fR for the zone file. .PP Character encoding is specified indirectly by creating a FileHandle with the desired encoding layer, which is then passed as an argument to \fInew()\fR. The specified encoding is propagated to files introduced by \f(CW$include\fR directives. .SS "read" .IX Subsection "read" .Vb 2 \& $rr = $zonefile\->read; \& @rr = $zonefile\->read; .Ve .PP When invoked in scalar context, \fIread()\fR returns a Net::DNS::RR object representing the next resource record encountered in the zone file, or undefined if end of data has been reached. .PP When invoked in list context, \fIread()\fR returns the list of Net::DNS::RR objects in the order that they appear in the zone file. .PP Comments and blank lines are silently disregarded. .PP \&\f(CW$INCLUDE\fR, \f(CW$ORIGIN\fR, \f(CW$TTL\fR and \f(CW$GENERATE\fR directives are processed transparently. .SS "name" .IX Subsection "name" .Vb 1 \& $filename = $zonefile\->name; .Ve .PP Returns the name of the zone file from which RRs will be read. \&\f(CW$INCLUDE\fR directives will cause this to differ from the filename argument supplied when the object was created. .SS "line" .IX Subsection "line" .Vb 1 \& $line = $zonefile\->line; .Ve .PP Returns the number of the last line read from the current zone file. .SS "origin" .IX Subsection "origin" .Vb 1 \& $origin = $zonefile\->origin; .Ve .PP Returns the fully qualified name of the current origin within the zone file. .SS "ttl" .IX Subsection "ttl" .Vb 1 \& $ttl = $zonefile\->ttl; .Ve .PP Returns the default \s-1TTL\s0 as specified by the \f(CW$TTL\fR directive. .SH "COMPATIBILITY WITH Net::DNS::ZoneFile 1.04" .IX Header "COMPATIBILITY WITH Net::DNS::ZoneFile 1.04" Applications which depended on the defunct Net::DNS::ZoneFile 1.04 \&\s-1CPAN\s0 distribution will continue to operate with minimal change using the compatibility interface described below. .PP .Vb 1 \& use Net::DNS::ZoneFile; \& \& $listref = Net::DNS::ZoneFile\->read( $filename, $include_dir ); \& \& $listref = Net::DNS::ZoneFile\->readfh( $handle, $include_dir ); \& \& $listref = Net::DNS::ZoneFile\->parse( $string, $include_dir ); \& $listref = Net::DNS::ZoneFile\->parse( \e$string, $include_dir ); \& \& $_\->print for @$listref; .Ve .PP The optional second argument specifies the default path for filenames. The current working directory is used by default. .PP Although not available in the original implementation, the \s-1RR\s0 list can be obtained directly by calling any of these methods in list context. .PP .Vb 1 \& @rr = Net::DNS::ZoneFile\->read( $filename, $include_dir ); .Ve .SS "read" .IX Subsection "read" .Vb 2 \& $listref = Net::DNS::ZoneFile\->read( $filename, $include_dir ); \& @rr = Net::DNS::ZoneFile\->read( $filename, $include_dir ); .Ve .PP \&\fIread()\fR parses the specified zone file and returns a reference to the list of Net::DNS::RR objects representing the RRs in the file. The return value is undefined if the zone data can not be parsed. .PP When called in list context, the partial result is returned if an error is encountered by the parser. .SS "readfh" .IX Subsection "readfh" .Vb 1 \& $listref = Net::DNS::ZoneFile\->readfh( $handle, $include_dir ); .Ve .PP \&\fIreadfh()\fR parses data from the specified file handle and returns a reference to the list of Net::DNS::RR objects representing the RRs in the file. .SS "parse" .IX Subsection "parse" .Vb 2 \& $listref = Net::DNS::ZoneFile\->parse( $string, $include_dir ); \& $listref = Net::DNS::ZoneFile\->parse( \e$string, $include_dir ); .Ve .PP \&\fIparse()\fR interprets the zone file text in the argument string and returns a reference to the list of Net::DNS::RR objects representing the RRs. .SH "ACKNOWLEDGEMENTS" .IX Header "ACKNOWLEDGEMENTS" This package is designed as an improved and compatible replacement for Net::DNS::ZoneFile 1.04 which was created by Luis Munoz in 2002 as a separate \s-1CPAN\s0 module. .PP The present implementation is the result of an agreement to merge our two different approaches into one package integrated into Net::DNS. The contribution of Luis Munoz is gratefully acknowledged. .PP Thanks are also due to Willem Toorop for his constructive criticism of the initial version and invaluable assistance during testing. .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright (c)2011\-2012 Dick Franks. .PP All rights reserved. .SH "LICENSE" .IX Header "LICENSE" Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of the author not be used in advertising or publicity pertaining to distribution of the software without specific prior written permission. .PP \&\s-1THE SOFTWARE IS PROVIDED \*(L"AS IS\*(R", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\s0 .SH "SEE ALSO" .IX Header "SEE ALSO" perl, Net::DNS, Net::DNS::RR, \s-1RFC1035\s0 Section 5.1, \&\s-1RFC2308, BIND 9\s0 Administrator Reference Manual