---
name: "App::AllKnowingDNS::Config"
section: "3pm"
platform: "linux"
package: "all-knowing-dns"
version: "1.7-7"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/App::AllKnowingDNS::Config"
---

# App::AllKnowingDNS::Config(3pm)

configuration object

## NAME

App::AllKnowingDNS::Config - configuration object

## DESCRIPTION

Note: User documentation is in all-knowing-dns(1).

This module defines an object which holds the parsed version of the AllKnowingDNS configuration file.

## FUNCTIONS

### zone\_for\_ptr($zone)

Returns the appropriate zone for the given PTR query or undef if there is no appropriate zone.

Example:

```
    my $query = '7.c.e.2.3.4.e.f.f.f.b.d.9.1.2.0.' .
                '0.c.c.c.e.0.0.1.8.8.d.4.1.0.0.2.ip6.arpa';
    my $zone = $config->zone_for_ptr($query);
    return 'NXDOMAIN' unless defined($zone);
    ...
```

### zone\_for\_aaaa($zone)

Returns the appropriate zone for the given AAAA query or undef if there is no appropriate zone.

Example:

```
    my $query = 'ipv6-foo.nutzer.raumzeitlabor.de';
    my $zone = $config->zone_for_aaaa($query);
    return 'NXDOMAIN' unless defined($zone);
    ...
```

## VERSION

Version 1.7

## AUTHOR

Michael Stapelberg, `"<michael at stapelberg.de>"`

## LICENSE AND COPYRIGHT

Copyright 2012 Michael Stapelberg.

This program is free software; you can redistribute it and/or modify it under the terms of the BSD license.
