Initial commit
This commit is contained in:
commit
8707c06d7a
4
README.md
Normal file
4
README.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
DNS, DDNS and DHCP on a Linux router
|
||||||
|
====================================
|
||||||
|
This is a complementary repository to my blog post on setting up a more advanced configuration in a simple Linux router, at [https://oxcrag.net/2022/02/12/dns-ddns-and-dhcp-on-a-linux-router/](https://oxcrag.net/2022/02/12/dns-ddns-and-dhcp-on-a-linux-router/).
|
||||||
|
|
33
etc/bind/dhcpd.conf
Normal file
33
etc/bind/dhcpd.conf
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
option domain-name "mydomain.com";
|
||||||
|
option domain-name-servers 10.199.200.1;
|
||||||
|
|
||||||
|
default-lease-time 600;
|
||||||
|
max-lease-time 7200;
|
||||||
|
|
||||||
|
ddns-update-style standard;
|
||||||
|
update-static-leases on;
|
||||||
|
authoritative;
|
||||||
|
key "rndc-key" {
|
||||||
|
algorithm hmac-sha256;
|
||||||
|
secret "<thesecret>";
|
||||||
|
};
|
||||||
|
allow unknown-clients;
|
||||||
|
use-host-decl-names on;
|
||||||
|
|
||||||
|
zone mydomain.com. {
|
||||||
|
primary 10.199.200.1;
|
||||||
|
key rndc-key;
|
||||||
|
}
|
||||||
|
zone 200.199.10.in-addr.arpa. {
|
||||||
|
primary 10.199.200.1;
|
||||||
|
key rndc-key;
|
||||||
|
}
|
||||||
|
|
||||||
|
subnet 10.199.200.0 netmask 255.255.255.0 {
|
||||||
|
range 10.199.200.100 10.199.200.254;
|
||||||
|
option subnet-mask 255.255.255.0;
|
||||||
|
option routers 10.199.200.1;
|
||||||
|
option domain-name "mydomain.com";
|
||||||
|
ddns-domainname "mydomain.com.";
|
||||||
|
ddns-rev-domainname "in-addr.arpa.";
|
||||||
|
}
|
13
etc/bind/named.conf.local
Normal file
13
etc/bind/named.conf.local
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
zone "mydomain.com" {
|
||||||
|
type master;
|
||||||
|
notify yes;
|
||||||
|
file "/var/lib/bind/db.mydomain.com";
|
||||||
|
allow-update { key rndc-key; };
|
||||||
|
};
|
||||||
|
|
||||||
|
zone "200.199.10.in-addr.arpa" IN {
|
||||||
|
type master;
|
||||||
|
notify yes;
|
||||||
|
file "/var/lib/bind/db.200.199.10.in-addr.arpa.rev";
|
||||||
|
allow-update { key rndc-key; };
|
||||||
|
};
|
38
etc/dhcp/dhcpd.conf
Normal file
38
etc/dhcp/dhcpd.conf
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
option domain-name "mydomain.com";
|
||||||
|
option domain-name-servers 10.199.200.1;
|
||||||
|
|
||||||
|
default-lease-time 600;
|
||||||
|
max-lease-time 7200;
|
||||||
|
|
||||||
|
ddns-update-style standard;
|
||||||
|
update-static-leases on;
|
||||||
|
authoritative;
|
||||||
|
key "rndc-key" {
|
||||||
|
algorithm hmac-sha256;
|
||||||
|
secret "<mysecret>";
|
||||||
|
};
|
||||||
|
allow unknown-clients;
|
||||||
|
use-host-decl-names on;
|
||||||
|
|
||||||
|
zone mydomain.com. {
|
||||||
|
primary 10.199.200.1;
|
||||||
|
key rndc-key;
|
||||||
|
}
|
||||||
|
zone 200.199.10.in-addr.arpa. {
|
||||||
|
primary 10.199.200.1;
|
||||||
|
key rndc-key;
|
||||||
|
}
|
||||||
|
|
||||||
|
subnet 10.199.200.0 netmask 255.255.255.0 {
|
||||||
|
range 10.199.200.100 10.199.200.254;
|
||||||
|
option subnet-mask 255.255.255.0;
|
||||||
|
option routers 10.199.200.1;
|
||||||
|
option domain-name "mydomain.com";
|
||||||
|
ddns-domainname "mydomain.com.";
|
||||||
|
ddns-rev-domainname "in-addr.arpa.";
|
||||||
|
}
|
||||||
|
|
||||||
|
host example {
|
||||||
|
hardware ethernet 52:54:00:de:ad:af;
|
||||||
|
fixed-address 10.199.200.27;
|
||||||
|
}
|
4
etc/resolv.conf
Normal file
4
etc/resolv.conf
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
nameserver 10.199.200.1
|
||||||
|
nameserver 1.1.1.1
|
||||||
|
nameserver 1.0.0.1
|
||||||
|
search mydomain.com
|
4
etc/systemd/resolved.conf
Normal file
4
etc/systemd/resolved.conf
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
|
||||||
|
[Resolve]
|
||||||
|
DNS=10.199.200.1,10.199.200.20
|
||||||
|
Domains=mydomain.com
|
12
var/lib/bind/db.200.199.10.in-addr.arpa.rev
Normal file
12
var/lib/bind/db.200.199.10.in-addr.arpa.rev
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
$ORIGIN .
|
||||||
|
$TTL 3600 ; 1 hour
|
||||||
|
200.199.10.in-addr.arpa IN SOA gateway.mydomain.com. (
|
||||||
|
1000 ; serial
|
||||||
|
14400 ; refresh (4 hours)
|
||||||
|
3600 ; retry (1 hour)
|
||||||
|
604800 ; expire (1 week)
|
||||||
|
300 ; minimum (5 minutes)
|
||||||
|
)
|
||||||
|
NS gateway.mydomain.com.
|
||||||
|
$ORIGIN 200.199.10.in-addr.arpa.
|
||||||
|
1 PTR gateway.mydomain.com.
|
11
var/lib/bind/db.mydomain.com
Normal file
11
var/lib/bind/db.mydomain.com
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
$ORIGIN .
|
||||||
|
$TTL 604800 ; 1 week
|
||||||
|
mydomain.com IN SOA gateway.mydomain.com. (
|
||||||
|
1000 ; serial
|
||||||
|
14400 ; refresh (4 hours)
|
||||||
|
3600 ; retry (1 hour)
|
||||||
|
604800 ; expire (1 week)
|
||||||
|
300 ; minimum (5 minutes)
|
||||||
|
)
|
||||||
|
NS gateway.mydomain.com.
|
||||||
|
gateway A 10.199.200.1
|
Loading…
Reference in New Issue
Block a user