-
c24eefbb51
diagd: expose machine-readable healthiness
Michael Stapelberg
2018-06-26 21:52:29 +02:00
-
72661b13ec
dnsd: listen on 8053 (metrics) on ipv6-net::1
Michael Stapelberg
2018-06-26 21:15:14 +02:00
-
4c7741a337
add backupd
Michael Stapelberg
2018-06-26 18:01:01 +02:00
-
36282e7cea
add placeholder
Michael Stapelberg
2018-06-26 18:00:48 +02:00
-
86c9436e98
diagd: only listen on private addresses
Michael Stapelberg
2018-06-26 09:47:55 +02:00
-
89e1276ad4
dns: simplify resolving code
Michael Stapelberg
2018-06-26 09:32:34 +02:00
-
8e95e25442
radvd: announce link-local ipv6 address for DNS
Michael Stapelberg
2018-06-26 09:04:05 +02:00
-
10df129c1f
dns: listen on all private IP addresses
Michael Stapelberg
2018-06-26 08:52:04 +02:00
-
08249aec6a
dns: resolve localhost locally
Michael Stapelberg
2018-06-25 20:24:02 +02:00
-
60de127991
Describe all packages and binaries.
Michael Stapelberg
2018-06-25 20:12:51 +02:00
-
a881f6b61e
cut down on test noise
Michael Stapelberg
2018-06-24 12:06:40 +02:00
-
ae15230da3
dhcp4d: log in leases callback
Michael Stapelberg
2018-06-24 11:56:39 +02:00
-
57564e15d0
captured: increase ring buffer
Michael Stapelberg
2018-06-24 11:52:07 +02:00
-
5a07d6696d
split integration tests into multiple packages
Michael Stapelberg
2018-06-24 11:45:18 +02:00
-
2ff269bf67
unflake integration: use different interface name in DHCPv6 test
Michael Stapelberg
2018-06-24 08:33:39 +02:00
-
c96c683e43
dns: send NXDOMAIN for non-existant local names
Michael Stapelberg
2018-06-23 22:15:35 +02:00
-
3886367a32
remove TODOs: the sysctls have reasonable defaults
Michael Stapelberg
2018-06-23 20:34:42 +02:00
-
bf2c12a69d
netconfigd: export ipv4/ipv6 packet/bytes counters on :8066
Michael Stapelberg
2018-06-23 19:56:34 +02:00
-
6705108481
add randomd: carries entropy across system restarts
Michael Stapelberg
2018-06-23 16:12:30 +02:00
-
3ba84074c7
dhcp4d: send replies as unicast using raw sockets
Michael Stapelberg
2018-06-23 14:11:59 +02:00
-
301d4c0d00
dhcp4d: always set broadcast flag for DHCPOFFERs
Michael Stapelberg
2018-06-22 18:35:23 +02:00
-
37bf17e1b7
make binaries cope with Squashfs root
Michael Stapelberg
2018-06-22 17:59:23 +02:00
-
5e11eae951
fix dhcp4d_test for larger pool
Michael Stapelberg
2018-06-19 09:46:29 +02:00
-
957e4de03a
no-op: only one branch results in DHCPNAK
Michael Stapelberg
2018-06-18 19:29:58 +02:00
-
34d494b85c
dhcp4d: increase lease range to cover existing leases
Michael Stapelberg
2018-06-18 19:29:42 +02:00
-
4b6b5196b0
dns: correctly resolve PTR for hostname
Michael Stapelberg
2018-06-18 09:44:46 +02:00
-
c743091929
dns: track number of questions and which upstream was used
Michael Stapelberg
2018-06-18 09:35:14 +02:00
-
24e2d5de00
dnsd: serve prometheus metrics on port 8053
Michael Stapelberg
2018-06-18 08:04:56 +02:00
-
0e6add220c
notify dyndns from netconfigd, i.e. _after_ applying addresses
Michael Stapelberg
2018-06-17 20:44:25 +02:00
-
ffc18ec527
diag: display ICMP echo source address (for ff02::2%uplink0)
Michael Stapelberg
2018-06-17 20:24:56 +02:00
-
7a46d077ee
dhcp4/dhcp6: notify dyndns if present
Michael Stapelberg
2018-06-17 19:30:30 +02:00
-
bb6b901b90
captured: implement a packet ring buffer
Michael Stapelberg
2018-06-17 17:47:26 +02:00
-
2c302d976d
captured: plug goroutine leak from closed SSH connections
Michael Stapelberg
2018-06-17 16:49:37 +02:00
-
bb563e0798
add captured: sends packets to Wireshark SSH remote capture
Michael Stapelberg
2018-06-17 15:19:49 +02:00
-
8b85084429
dhcp4: persist DHCPACK to renew existing lease after reboot
Michael Stapelberg
2018-06-15 17:30:57 +02:00
-
4f4f286a43
radvd: better error message
Michael Stapelberg
2018-06-15 09:59:01 +02:00
-
d2ecb190ac
dhcp4: skip DHCPDISCOVER when renewing
Michael Stapelberg
2018-06-15 09:58:03 +02:00
-
32dd03c7f2
dhcp4d: copy reqIP, its backing storage gets reused
Michael Stapelberg
2018-06-15 09:56:07 +02:00
-
48fcf2d0ea
dhcp6: notify radvd when obtaining a lease
Michael Stapelberg
2018-06-15 09:28:41 +02:00
-
a1c4d60666
netconfig: implement support for port ranges
Michael Stapelberg
2018-06-14 22:25:39 +02:00
-
390c2af7db
netconfig: implement UDP port forwardings
Michael Stapelberg
2018-06-14 21:05:43 +02:00
-
93eaab99cb
dns: resolve own hostname, lock for concurrency
Michael Stapelberg
2018-06-14 20:42:53 +02:00
-
02c7fa7e0d
dns: serve reverse lookup queries for all RFC 1918 reserved networks
Michael Stapelberg
2018-06-14 20:24:44 +02:00
-
fdd2201ef5
netconfig: prevent duplicate error messages
Michael Stapelberg
2018-06-14 18:28:40 +02:00
-
03b2345eb2
netconfig: flush nftables ruleset, replace DHCPv6 address
Michael Stapelberg
2018-06-14 08:27:08 +02:00
-
19aa03bf58
dhcp4: specify previous IP address when renewing
Michael Stapelberg
2018-06-13 19:32:20 +02:00
-
43e1b2eaae
radvd: also set hop limit to 255 for multicast packets
Michael Stapelberg
2018-06-12 09:30:01 +02:00
-
589e2ae43d
netconfig: replace routes, not add
Michael Stapelberg
2018-06-12 09:29:53 +02:00
-
4c69109db5
dhcp4d: implement permanent leases (no expiration)
Michael Stapelberg
2018-06-09 15:25:42 +02:00
-
d21822f531
dhcp4d: implement loading leases files from persistent storage
Michael Stapelberg
2018-06-09 15:10:11 +02:00
-
f9c3c23b16
dhcp4d: implement lease expiration
Michael Stapelberg
2018-06-09 15:04:31 +02:00
-
ea476bbb04
remove accidentally committed router7.test binaries
Michael Stapelberg
2018-06-08 16:51:50 +02:00
-
c37ddf4f6e
integrationradvd: unflake test
Michael Stapelberg
2018-06-08 16:51:33 +02:00
-
4baac19e13
radvd: skip advertisments when no prefixes are configured
Michael Stapelberg
2018-06-08 16:50:27 +02:00
-
6782668f23
integrationnetconfig: deal with whitespace and “dnat to” of older nft(8)
Michael Stapelberg
2018-06-08 15:41:33 +02:00
-
424d5cc07f
dhcpv4: fail test on temporary errors, too
Michael Stapelberg
2018-06-08 15:18:24 +02:00
-
3561ec3708
dhcp4d: offer requested address if available
Michael Stapelberg
2018-06-07 08:39:47 +02:00
-
0152ef3601
netconfig: implement port forwardings
Michael Stapelberg
2018-06-05 08:51:51 +02:00
-
320ca04a2f
netconfig: use oifname instead of oif
Michael Stapelberg
2018-06-05 08:48:30 +02:00
-
21ca224281
netconfig: switch from iptables to nft
Michael Stapelberg
2018-06-04 10:01:09 +02:00
-
1b004597c1
netconfig: implement spoof_hardware_addr for easier testing
Michael Stapelberg
2018-06-04 08:30:57 +02:00
-
2ef8bf6ea0
dnsd/dhcp4d: listen on configured address (not hard-coded)
Michael Stapelberg
2018-06-04 08:02:28 +02:00
-
763aa18a74
netconfig: write /etc/resolv.conf
Michael Stapelberg
2018-06-03 20:47:11 +02:00
-
48ddf81147
netconfig: apply IPv6 address to lan0, not uplink0
Michael Stapelberg
2018-06-03 20:35:41 +02:00
-
518b9f843c
add the diagnostics daemon
Michael Stapelberg
2018-06-03 20:04:11 +02:00
-
7164b27041
dhcp6: specify the prefix delegation option
Michael Stapelberg
2018-06-03 20:03:07 +02:00
-
3cadbdd7aa
dhcp6: hook up SIGUSR2 to DHCPRELEASE
Michael Stapelberg
2018-06-02 21:00:56 +02:00
-
1e62de50bd
factor dnsmasq code into testing helper, verify dhcp6 client id
Michael Stapelberg
2018-06-02 18:05:09 +02:00
-
7d2205c295
dhcp6: implement support for client identifier
Michael Stapelberg
2018-06-02 18:01:44 +02:00
-
ade015c537
integrationnetconfig: add uplink0 interface (fixes test)
Michael Stapelberg
2018-06-02 17:38:52 +02:00
-
26a22667b2
netconfig: missing lease.json is no error
Michael Stapelberg
2018-06-02 17:38:17 +02:00
-
d343e06d81
netconfig: apply as much of the config as possible
Michael Stapelberg
2018-06-02 17:36:36 +02:00
-
aec417cfbc
dhcp6: work around ipv6ZoneCache issue (fixes tests)
Michael Stapelberg
2018-06-02 17:33:01 +02:00
-
ddc110e826
refactor DHCPv4 integration test, inspect dnsmasq output
Michael Stapelberg
2018-06-02 10:16:33 +02:00
-
f971088266
log SIGUSR2
Michael Stapelberg
2018-06-02 10:16:16 +02:00
-
cd019e1d7d
avoid flooding the network upon errors
Michael Stapelberg
2018-06-02 10:15:59 +02:00
-
c28d816805
update for dhcp4client changes
Michael Stapelberg
2018-06-02 10:15:50 +02:00
-
2079aea3a1
return better error message for -EAGAIN
Michael Stapelberg
2018-06-01 22:18:30 +02:00
-
c05bd22afe
make temporary errors temporary, not permanent
Michael Stapelberg
2018-06-01 22:18:15 +02:00
-
7f93ea6661
hook up SIGUSR2 to DHCPRELEASE
Michael Stapelberg
2018-06-01 22:17:24 +02:00
-
9facb2c230
add teelogger
Michael Stapelberg
2018-06-01 22:16:51 +02:00
-
d3884d9074
add radvd
Michael Stapelberg
2018-06-01 09:53:44 +02:00
-
fa626839b1
Working radvd
Michael Stapelberg
2018-05-28 09:53:54 +02:00
-
6b9ce5728a
Initial commit
Michael Stapelberg
2018-05-27 17:30:42 +02:00