

Recurring unconditional pushes, awesome :)


Recurring unconditional pushes, awesome :)


Can’t announce </24 :(
Or >/24.…. Depending on semantics :)
I run PowerDNS as my DNS server. This supports rfc2136 (iirc) which can be configured via the dnsupdate tool for example. and then a webpage that allows to register new names. i added two columns to the powerdns databse “dyndns” as a flag if this domain can be used for ddns and “webkey” as an alternative update mechanism via wget. some small php script that does the sign-up and update in the powerdns database.
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 kf+LuSKcKEgGi/YWAA==
As a selfhoster, I host my own dyndns :)


I’d argue it’s even more secure, as it reduces the amount of attacks you are exposed to. For targeted attacks it changes absolutely nothing. But it keeps you our of a few DBs and spares some brute force attacks.


Nice. I recently migrated from bind/isc-dhcp to dnsmasq, which has a cleaner 1-line per reservation syntax. PowerDNS is what I manage my domains with, but not in my home-homelab.


I run some china box with 5 integrated 2.5GBe NICs, 48GB RAM and 2x 500GB SSD/NVMe. CPU is Celeron® 6305 @ 1.80GHz, two cores or HT, who knows…
On this I run Proxmox. I didn’t like Proxmox integrated firewall, so I rolled my own.
all containers unprivileged
one container is the firewall. it has all up+down stream NICs mapped via bridges, cable internet, backup 5g internet on dedicated ports. one port to the switch with a few VLANs, and one bridge that is local to the Proxmox for the local VLANs.
Every service I operate sits in its own network/segment, usually with a /30 netmask. VMs/containers have a eth0 device in this and the firewall defined as default gw. On the firewall the VLAN interfaces are named as the container/service. So the interfaces are not eth0 but wan, wan5g, frigate etc. Great for readability.
Some networks like “family” or “guest” or the one with the APs/WLAN-controller are /24. Bit big, but what ever.
I have a structured netfilter firewall script, fw.sh calling it’s parts under fw.d/*fw. Each service is managed individually, sometimes widely open (iptables -A FORWARD -i frigate -o wan* -j ACCEPT) but usually down to the required ports. Database, reverse proxy etc all on separate containers.
There is also like 30 VPN configs from 2 VPN providers. I have a home assistant dashboard where I can direct specific devices to use specifig VPNs. My webradio is routed via UK so I can enjoy BBC2.
root@mercury:~# ip rule show
0: from all lookup local
20: from all lookup main suppress_prefixlength 1
300: from XXX lookup wan_table
310: from XXX lookup wan5g_table
1000: from all fwmark 0x1 lookup bbc-ss-lon
1001: from all fwmark 0x1 lookup bbc-ss-man
3000: from XXX lookup pm-gb
4000: from all lookup wan_table
5000: from all lookup wan_table
5100: from all lookup wan5g_table
32766: from all lookup main
32767: from all lookup default
ip rule also does the fail over to wan5g if required. There are some rules where I tried to auto-filter BBC traffic with marked connections via dnsmasq, but BBC knows all my VPNs (not BBC radio it seems).
IPSec VPNs and other OpenVPNs (dialup, site2site) are handled via a dedicated LXC. There is a tor entry node container, for a few services and one of the public WLANs. Firewall makes sure certain traffic can only exit via certain upstream interfaces, vpn*, wan, wan*… very helpful
I didn’t like opensense… don’t know why. Work a lot with firewalls in my job (mainly check point, fortigate) so have some professional background.
Also: client isolated WiFi for all iot shit. No internet for TV (jellyfin), PV controllers and most others.


deleted by creator


dang, suddenly Magnum shows up :D


I’d totally see the risk if the clients were not available as open source. But they are. So I’m not.
They might diverge, but vaultwarden users will just fork. Nobody who is using official clients with vaulwarden will be “oh dang, now I have to buy bitwarden, so long vaulwarden, was fun…”


What is “the API”?
The API is implemented by the bitwarden back end.
The API is also implemented by the vaultwarden back end.
The open source bitwarden client does talk the current version of this API. The open source client can be forked, so there is without much effort a version speaking this protocol in this version and is FOSS. Just the name will be different. I guess “vaultwarden client” would be fitting, but what ever.


The api is implemented in Foss front&back end… I don’t know what you are talking about


The back end is already solved by vaultwarden, so I’m not sure what you mean


I highly doubt future compatibility. Things will diverge. I care about having a good hostable password manager. I don’t care about the name of the client or if it’s compatible with some closed source shit.


There is certainty that the Foss version won’t be worse than current bitwarden client. Then those will diverge. So?


well, the first step of forking is clicking a button or execting a “git clone” command. thats trivial. publishing to android is a bit of work, but very one-time.
keeping up with development is a different story - but many foss projects thrive with support from whoever needs to have something fixed.


License is: all rights reserved.
That’s free like in beer, and open like ‘allowed to inspect’ that’s not what most people mean when they talk of Foss.
source: https://github.com/AChep/keyguard-app/blob/master/LICENSE


History shows this will happen. Or do you have any counter example?
Mariadb, libreoffice and most recently OpenCourant


There will be… Some fork at least
The simple way is using some bullshit free domain of the ddns provider, and cname to that from your domain