aboutsummaryrefslogblamecommitdiffstats
path: root/roles/space_server/templates/dhcpd.conf.j2
blob: 1b832e19b9594f94859a08a45bc243985c9f4d1a (plain) (tree)










































































































































































































                                                                              
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#

# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)
ddns-update-style none;

# option definitions common to all supported networks...
#option domain-name "labitat.dk";
default-lease-time 3600;
max-lease-time 7200;
min-lease-time 600;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility daemon;


# Admin net
subnet 10.42.0.0 netmask 255.255.255.0 {
	range 10.42.0.50 10.42.0.69;
	range 10.42.0.71 10.42.0.250;
	option routers 10.42.0.1;
	option domain-name-servers 185.38.175.0;
	#option ntp-servers 90.185.0.18;
{% for host in local_hosts %}
{%   if host.ips | ipaddr('10.42.0.0/24') %}
{%     if 'mac' in host %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	host {{ host.name }} {
		hardware ethernet {{ host.mac }};
		fixed-address {{ host.ips | ipaddr('10.42.0.0/24') | first }};
{%       if 'filename' in host %}
		filename "{{ host.filename }}";
{%       endif %}
	}
{%     else %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	#host {{ host.name }} {
	#	fixed-address {{ host.ips | ipaddr('10.42.0.0/24') | first }};
	#}
{%     endif %}
{%   endif %}
{% endfor %}

	host spacewand {
		hardware ethernet 00:1f:7b:b4:0e:00;
		fixed-address 10.42.0.70;
	}
}


# Wired net
subnet 10.42.1.0 netmask 255.255.255.0 {
	range dynamic-bootp 10.42.1.50 10.42.1.250;
	option routers 10.42.1.1;
	option domain-name-servers 185.38.175.0;
	#option ntp-servers 90.185.0.18;
	next-server 10.42.1.1;
	filename "pxelinux.0";
{% for host in local_hosts %}
{%   if host.ips | ipaddr('10.42.1.0/24') %}
{%     if 'mac' in host %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	host {{ host.name }} {
		hardware ethernet {{ host.mac }};
		fixed-address {{ host.ips | ipaddr('10.42.1.0/24') | first }};
{%       if 'filename' in host %}
		filename "{{ host.filename }}";
{%       endif %}
	}
{%     else %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	#host {{ host.name }} {
	#	fixed-address {{ host.ips | ipaddr('10.42.1.0/24') | first }};
	#}
{%     endif %}
{%   endif %}
{% endfor %}
}


# Private wifi
subnet 10.42.2.0 netmask 255.255.255.0 {
	range 10.42.2.50 10.42.2.250;
	option routers 10.42.2.1;
	option domain-name-servers 185.38.175.0;
	#option ntp-servers 90.185.0.18;
	next-server 10.42.2.1;
	filename "pxelinux.0";
{% for host in local_hosts %}
{%   if host.ips | ipaddr('10.42.2.0/24') %}
{%     if 'mac' in host %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	host {{ host.name }} {
		hardware ethernet {{ host.mac }};
		fixed-address {{ host.ips | ipaddr('10.42.2.0/24') | first }};
{%       if 'filename' in host %}
		filename "{{ host.filename }}";
{%       endif %}
	}
{%     else %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	#host {{ host.name }} {
	#	fixed-address {{ host.ips | ipaddr('10.42.2.0/24') | first }};
	#}
{%     endif %}
{%   endif %}
{% endfor %}
}

# Free wifi
subnet 10.42.3.0 netmask 255.255.255.0 {
	range 10.42.3.50 10.42.3.250;
	option routers 10.42.3.1;
	option domain-name-servers 185.38.175.0;
	#option ntp-servers 90.185.0.18;
{% for host in local_hosts %}
{%   if host.ips | ipaddr('10.42.3.0/24') %}
{%     if 'mac' in host %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	host {{ host.name }} {
		hardware ethernet {{ host.mac }};
		fixed-address {{ host.ips | ipaddr('10.42.3.0/24') | first }};
{%       if 'filename' in host %}
		filename "{{ host.filename }}";
{%       endif %}
	}
{%     else %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	#host {{ host.name }} {
	#	fixed-address {{ host.ips | ipaddr('10.42.3.0/24') | first }};
	#}
{%     endif %}
{%   endif %}
{% endfor %}
}

# Password protected wifi
subnet 10.42.4.0 netmask 255.255.255.0 {
	range 10.42.4.50 10.42.4.250;
	option routers 10.42.4.1;
	option domain-name-servers 185.38.175.0;
	#option ntp-servers 90.185.0.18;
{% for host in local_hosts %}
{%   if host.ips | ipaddr('10.42.4.0/24') %}
{%     if 'mac' in host %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	host {{ host.name }} {
		hardware ethernet {{ host.mac }};
		fixed-address {{ host.ips | ipaddr('10.42.4.0/24') | first }};
{%       if 'filename' in host %}
		filename "{{ host.filename }}";
{%       endif %}
	}
{%     else %}

{%       if 'description' in host %}
	# {{ host.description }}
{%       endif %}
	#host {{ host.name }} {
	#	fixed-address {{ host.ips | ipaddr('10.42.4.0/24') | first }};
	#}
{%     endif %}
{%   endif %}
{% endfor %}
}