dockerdns

Build Status

dockerdns

Setup docker container DNS resolution.

Run dnsdocker to resolve containers name with .docker TLD and setup local dnsmasq as docker default nameserver.

LAN      local dnsmasq     Docker Engine            dnsdock                   container
 |              |                |                     |                          |
 |              |                *----- set local dnsmasq as nameserver --------->*
 |              |                |                     |                          |
 |              *<--------------------- DNS queries ------------------------------*
 |              |                |                     |                          |
 |              *---------- delegate .docker --------->*                          |
 |              |                |                     |                          |
 *<- delegate --*                |                     |                          |
 |              |                |                     |                          |

Role Variables

# Name of the dummy network interface.
iface: dockerdns0
# IPv4 range in which DNS servers will bind an address.
network: 192.168.7.0/24
# Containers will be member of this domain:
domain: docker

Example Playbook

- hosts: localhost
  roles:
  - bersace.dockerdns

Licensed under BSD by Étienne BERSAC <@bersace>.

About

Setup docker container DNS resolution and nameserver

Install
ansible-galaxy install bersace/ansible-role-dockerdns
GitHub repository
License
Unknown
Downloads
188
Owner
Cf. gitlab.com/bersace 🔬 ❤️ Développeur Go, Python 🥔 🐍 Passionné de l'agilité ⌨️ 📦 ☑️ 🚀 Golfeur de code ⛳️ 🗑