small change == dns

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
This commit is contained in:
Nico Schottelius 2012-10-24 19:02:54 +02:00
parent 82225c0fb2
commit f78a4cb7dc
2 changed files with 40 additions and 1 deletions

View File

@ -0,0 +1,39 @@
[[!meta title="Sexy example: Small backend change and you are managing DNS"]]
## Introduction
This previous article about
[[bootstrapping a network with sexy|sexy-network-bootstrap]]
explained in detail how to manage a network and how to configure
it with cdist.
This article shows you what needs to be changed to support DNS resolution
in addition to the configured DHCP service.
## Background
I am using [dnsmasq](http://www.thekelleys.org.uk/dnsmasq/doc.html) on my
router, which can act as a DNS and DHCP server. DNS A entries can be added
to the configuration using the **host-record** command.
## The change
Taking the previously net-ipv4 backend,
[the change is very small](http://git.schottelius.org/?p=sexy-database;a=commit;h=e7f45dccc1feace042bec1549079f073aa476739):
- line="dhcp-host=${mac},$ipv4a,$hostname"
- echo "${line}" >> "${tmp}"
+ echo "dhcp-host=${mac},$ipv4a,$hostname" >> "${tmp}"
+ echo "host-record=$hostname,$fqdn,$ipv4a" >> "${tmp}"
Thanks to the modular configuration and the easiness of both sexy and cdist,
this change and a call to **sexy net-ipv4 apply --all** is everything that is needed
to make dnsmasq serve internal DNS names.
## The result
What this article should show is that whatever you do in the backend, sexy is not affected
at all and you can dramatically change whatever happens on **sexy net-ipv4 apply --all**.
[[!tag cdist net sexy unix]]

View File

@ -179,4 +179,4 @@ created during this tutorial, as well as
the [cdist configuration](http://git.schottelius.org/?p=cdist-nico;a=summary)
that is used to configure the router.
[[!tag localch net sexy unix]]
[[!tag cdist net sexy unix]]