The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

DNS::TinyDNS::dnscache - Perl extension for manipulating dnscache from djbdns

SYNOPSIS

        use DNS::TinyDNS;

        # First create the object
        my $dnscache = DNS::TinyDNS->new(type => 'dnscache',
                                         dir  => '/service/dnscachex');

        # Manage the allowed ips to use this cache
        my @ips=$dnscache->list_ips;
        $dnscache->add_ip('10.0.0.1');
        $dnscache->del_ip('10.0.0');

        # Manage root servers
        my @root_servers=$dnscache->list_servers;
        $dnscache->add_server('10.0.0.1');
        $dnscache->del_server('10.0.0.1');

        # Manage the enviroment
        $dnscache->set_env(     cachesize   => 100000,
                                ip          => '10.0.0.1');
        my ($cache,$ip) = $dnscache->get_env( 'cachesize', 'ip' );

DESCRIPTION

This module will allow you to manipulate djbdns dnscache files.

FUNCTIONS

list_ips

Returns a list/reference of all the ips/nets allowed to use this cache server

        # Returns a list
        my @ips = $dnscache->list_ips;

        # Returns an array ref
        my $ips = $dnscache->list_ips;

add_ip

Adds an ips/nets to use this cache server

        $dnscache->add_ip('10.0.0');

This let all 10.0.0.0/24 to use this dnsserver.

del_ip

Remove an ips/nets of the list of allowed ips

        $dnscache->del_ip('10.0.0');

This deletes All entries of 10.0.0.0/24 allowed to use this dnscache.

lists_servers

Returns a list/reference of the root servers

        # Returns a list
        my @root_servers = $dnscache->list_servers;

        # Returns an array ref
        my $root_servers = $dnscache->list_servers;

add_server

Add a root server

        $dnscache->add_server('10.0.0.1')
                or warn "Cant add server";

del_server

Deletes a root server

        $dnscache->del_server('10.0.0.1')
                or warn "Cant del server";

get_env set_env

You can set/get this vars:

    IP
    IPSEND
    CACHESIZE
    DATALIMIT
    ROOT

For further information about every var, consult djbdns cache documentation at http://cr.yp.to/

AUTHOR

Anarion: anarion@7a69ezine.org

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

SEE ALSO

DNS::TinyDNS. DNS::TinyDNS::dnsserver.

12 POD Errors

The following errors were encountered while parsing the POD:

Around line 44:

You forgot a '=back' before '=head2'

Around line 46:

=back without =over

Around line 58:

You forgot a '=back' before '=head2'

Around line 60:

=back without =over

Around line 70:

You forgot a '=back' before '=head2'

Around line 72:

=back without =over

Around line 82:

You forgot a '=back' before '=head2'

Around line 84:

=back without =over

Around line 96:

You forgot a '=back' before '=head2'

Around line 98:

=back without =over

Around line 115:

You forgot a '=back' before '=head2'

Around line 117:

=back without =over