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

NAME

DNS::Oterica::RecordMaker::TinyDNS - a tinydns recordmaker for DNSO.

VERSION

version 0.205

DESCRIPTION

This role provides logic for generating lines for the tinydns-data program to consume.

METHODS

comment

  my $line = $rec->comment("Hello, world!");

This returns a line that is a one-line commment.

location

This returns a location line.

a_and_ptr

Generate an = line, the bread and butter A and PTR record pair for a hostname and IP.

ptr

Generate an ^ line, for the reverse DNS of an IP address.

srv

  @lines = $rec->srv({
    # We want to produce _finger._tcp.example.com for port 70
    domain    => 'example.com',
    service   => 'finger',
    protocol  => 'tcp',
    target    => 'f.example.com',
    port      => 70,

    priority  => 10,
    weight    => 20,
  });

This returns lines for SRV records following RFC 2782. It takes the following arguments:

  domain    - the domain offering service
  service   - the well-known service name (http, imaps, finger)
  protocol  - tcp or udp

  target    - the host providing service
  port      - the port the service listens on

  priority  - numeric priority; lower numbers should be used first
  weight    - weight to break priority ties; higher numbers preferred

AUTHOR

Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Ricardo SIGNES.

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