Giter Club home page Giter Club logo

puppet-resolv_conf's Introduction

resolv_conf

Build Status Puppet Forge License

Table of Contents

  1. Overview
  2. Module Description - What the module does and why it is useful
  3. Setup - The basics of getting started with resolv_conf
  4. Usage - Configuration options and additional functionality
  5. Reference - An under-the-hood peek at what the module is doing and how
  6. Development - Guide for contributing to the module

Overview

Manage the /etc/resolv.conf on Linux and FreeBSD.

Module Description

The module manages the DNS resolver configuration file. It allows setting the values for the nameserver, search, sortlist and options configuration settings. The following restrictions are enforced by the module:

  • Up to 3 name servers may be listed.
  • Up to 6 items may be included in the search list.
  • Up to 10 items may be included in the sortlist.

Setup

What resolv_conf affects

The module creates and manages the content of the /etc/resolv.conf file. This affects the way the host is able to map hostname to IP addresses and vice versa.

Setup Requirements

The module uses the Puppet stdlib module.

Beginning with resolv_conf

Declare the class to create a configuration that uses only a local name server on 127.0.0.1.

class { 'resolv_conf': }

Usage

You can use class parameters to use a customized configuration.

class { 'resolv_conf':
  nameservers => [ '9.9.9.9', ],
}

You can also use Hiera to create this configuration.

resolv_conf::nameservers:
  - '9.9.9.9'

Specify a remote name server and use local domain for unqualified hostnames

The following configuration will configure a remote name server and use the name of the local domain when unqualified hostnames are queried.

class { 'resolv_conf':
  nameservers => [ '9.9.9.9', ],
  searchlist  => [ $facts['networking']['domain'] ],
}

If your host is based in the example.net domain, then a lookup for the hostname server will query the name server for server.example.net.

Specify name servers & options

This setup creates a configuration file with the given name servers and will also set additional options to enable name server rotation and set a specific timeout.

class { 'resolv_conf':
  nameservers => [ '8.8.8.8', '8.8.4.4', ],
  options     => [ 'rotate', 'timeout:2', ],
}

Prefer a local name server

The following setup will create a configuration where the name server at 127.0.0.1 is queried first and only then the additional name servers are used.

class { 'resolv_conf':
  nameservers              => [ '8.8.8.8', '8.8.4.4', ],
  prepend_local_nameserver => true,
}

Note: This module does not configure a local name server that will answer queries on 127.0.0.1. You will have to use a different Puppet module to manage the name server.

Reference

See REFERENCE.md

Development

You may open Github issues for this module if you need additional options currently not available.

Feel free to send pull requests for new features.

puppet-resolv_conf's People

Contributors

binford2k avatar smoeding avatar

Watchers

 avatar  avatar

Forkers

neatnerdprime

puppet-resolv_conf's Issues

Puppet run gives me error

Without making any changes to the module, I am getting the following on a puppet run:

Error 500 on SERVER: Server Error: Could not find class resolv_conf for

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.