blob: 5b8796812b65f732b9a6db2180d9f1d477e10632 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
{ pkgs, ... }: {
services.pppd.script = {
"02-ddns-ipv4" = {
runtimeInputs = with pkgs; [ coreutils knot-dns ];
type = "ip-up";
text = ''
cat <<- EOF | knsupdate
server 2001:470:ee65::1
zone sinanmohd.com.
update delete sinanmohd.com. A
update add sinanmohd.com. 180 A $4
send
EOF
'';
};
"02-ddns-ipv6" = {
runtimeInputs = with pkgs; [ coreutils knot-dns iproute2 gnugrep ];
type = "ipv6-up";
text = ''
ipv6="$(ip -6 addr show dev $1 scope global | grep -o '[0-9a-f:]*::1')"
cat <<- EOF | knsupdate
server 2001:470:ee65::1
zone sinanmohd.com.
update delete sinanmohd.com. AAAA
update add sinanmohd.com. 180 AAAA $ipv6
send
EOF
'';
};
};
}
|