---
name: "Net::DNS::Resolver::Mock"
section: "3pm"
platform: "linux"
package: "perl-net-dns-resolver-mock"
version: "1.20230216-6"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Net::DNS::Resolver::Mock"
---

# Net::DNS::Resolver::Mock(3pm)

Mock a DNS Resolver object for testing

## NAME

Net::DNS::Resolver::Mock - Mock a DNS Resolver object for testing

## DESCRIPTION

A subclass of Net::DNS::Resolver which parses a zonefile for it's data source. Primarily for use in testing.

## SYNOPSIS

```
    use Net::DNS::Resolver::Mock;
    my $Resolver = Net::DNS::Resolver::Mock-new();
    $Resolver->zonefile_read( $FileName );
    # or
    $Resolver->zonefile_parse( $String );
```

## PUBLIC METHODS

- zonefile\_read ( $FileName )

  Reads specified file for zone data

- zonefile\_parse ( $String )

  Reads the zone data from the supplied string

- die\_on ( $Name, $Type, $Error )

  Die with `$Error` for a query of `$Name` and `$Type`

- enable\_debug ()

  Once set, the resolver will write any lookups received to STDERR and will be available via the following methods

- disble\_debug ()

  Disable debugging

- clear\_debug ()

  Clear the debugging list

- get\_debug ()

  Returns a list of debugging entries

## DEPENDENCIES

```
  Net::DNS::Resolver
  Net::DNS::Packet
  Net::DNS::Question
  Net::DNS::ZoneFile
```

## BUGS

Please report bugs via the github tracker.

https://github.com/marcbradshaw/Net-DNS-Resolver-Mock/issues

## AUTHORS

Marc Bradshaw, \<marc@marcbradshaw.net\>

## COPYRIGHT

Copyright (c) 2017, Marc Bradshaw.

## LICENCE

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