I've spent the better part of last week troubleshooting my Docker installation, for reference, I have set up Unbound + dnscrypt to handle my DNS with DNSSEC (though I did so after experiencing my main issue, but I'm adding it here in case that may help or hinder my problem).
I attempted running the container for an app called silverbullet, by using docker compose, and I realized when trying to install a plugin for the app that the container can't reach the internet. I then also realized that the containers did in fact, reach the internet if i ran 'sudo nft flush ruleset', but of course having 0 firewall rules doesn't seem like the brightest idea. I have tried a bunch of stuff, from adding a masquerade rule to the docker zone, to adding ip-masq: true in the daemon.json file (which btw, did not activate the ip-masquerading in the bridge network), I tried creating a custom bridge with ip masquerading active and connecting a container to that network, but still, no connection. (I did use an AI assistant, which gave me most of these suggestions, so there's that)
I'll add that systemd-resolved, systemd.networkd and firewalld are all active, idk if having them all active may cause issues or clash in their configurations, I'd really appreciate any help with this matter.