The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.


DNS::Zone::File - Abstract file class


use DNS::Zone::File;

my $file = new DNS::Zone::File( 'type' => 'default', 'zone' => $zone_name_string, 'file' => $file_name_string );

# Parse an existing zonefile $file->parse(); $file->parse($other_file_name_string);

# Dump data to existing or new file $file->dump(); $file->dump($other_file_name_string);

# Get DNS::Zone object my $zone = $file->zone();


This abstract class represents the interface to specific configuration file adaptor classes.


An adaptor class for a specific configuration file encapsulates the logic required for writing (dump) and reading (parse) the configuration of a certain name service daemon implementation.

To provide a common interface to all those adaptors already available and probably upcoming, this abstract class declares the methods required.

This class is also a factory which shields the concrete adaptor class from its user by the use of a type map which maps a keyword to an implementation class that has to be a subclass of this abstract class.


Copyright (C)2001-2003 Andy Wolf. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Please address bug reports and comments to: