A single DNS race condition brought AWS to its knees

8 months ago by Matt The Horwood to c/selfhosted

: Fault in DynamoDB system cascaded through AWS services, knocking major sites offline for hours
IsoKiero 204 points 8 months ago

So it is always DNS

path: 0 20096675, hotness: undefined, score: 204, children: 21
mhzawadi 123 points 8 months ago

can confirm, its always DNS. Even when it looks like a network issue, its DNS

path: 0 20096675 20096952, hotness: undefined, score: 123, children: 5
aarRJaay 28 points 8 months ago

Spotted the Network guy

path: 0 20096675 20096952 20099014, hotness: undefined, score: 28, children: 4
ramble81 29 points 8 months ago

Oh man. One of my old companies, the Devs would always blame the network. Even after we spent a year upgrading and removing all SPOFs. They’d blame the network…..

“Your application is somehow producing 2 billion packets per second and your SQL queries are returning 5GB of data”…. “See! The network is too slow and it has problems”

path: 0 20096675 20096952 20099014 20101631, hotness: undefined, score: 29, children: 3
rumba 17 points 8 months ago

Dev: My app's getting a 400 hitting the server. Your firewall changes broke it.

Me: You're getting to the server, it's giving you back a malformed request error. Most likely it's a problem in your client.

Dev: it worked fine until you made that change in QA.

Me: Your server is in production.

After that, I just get too busy to look at it for a while.... They figure it out eventually.

path: 0 20096675 20096952 20099014 20101631 20111784, hotness: undefined, score: 17, children: 0
fushuan 4 points 8 months ago

They might be referring to their brain network being to slow and having problems.

path: 0 20096675 20096952 20099014 20101631 20111453, hotness: undefined, score: 4, children: 0
lka1988 1 point 8 months ago

Ah, klugerblickdummkopf

path: 0 20096675 20096952 20099014 20101631 20116390, hotness: undefined, score: 1, children: 0
ijhoo 41 points 8 months ago path: 0 20096675 20097542, hotness: undefined, score: 41, children: 12
NickwithaC 75 points 8 months ago

I always view the source of websites like this and this is one of the worst I've seen. 217 lines of code (including inline Javascript?!) and a Google tag for some reason, all to put the word YES in green on black.

path: 0 20096675 20097542 20097893, hotness: undefined, score: 75, children: 10
Cyber 30 points 8 months ago

Agreed, could be static HTML and a GIF.

Thanks, I won't click that link.

path: 0 20096675 20097542 20097893 20098145, hotness: undefined, score: 30, children: 0
Xylight 21 points 8 months ago

this made me mad so i made a single, ultra minimal html page in 5 minutes that you can just paste in your url box

data:text/html;base64,PCFkb2N0eXBlaHRtbD48Ym9keSBzdHlsZT10ZXh0LWFsaWduOmNlbnRlcjtmb250LWZhbWlseTpzYW5zLXNlcmlmO2JhY2tncm91bmQ6IzAwMDtjb2xvcjojMmYyPjxoMT5JcyBpdCBETlM/PC9oMT48cCBzdHlsZT1mb250LXNpemU6MTJyZW0+WWVz

source code:

<!doctypehtml><body style=text-align:center;font-family:sans-serif;background:#000;color:#2f2><h1>Is it DNS?</h1><p style=font-size:12rem>Yes
path: 0 20096675 20097542 20097893 20108908, hotness: undefined, score: 21, children: 2
aBundleOfFerrets 2 points 8 months ago

Your website no longer uses DNS invalidating its use as a diagnostic tool lmao

path: 0 20096675 20097542 20097893 20108908 20129480, hotness: undefined, score: 2, children: 1
ijhoo 12 points 8 months ago

Did not think of doing that.

I guess i never expected anyone to have a fcking JavaScript on a simple page as that

path: 0 20096675 20097542 20097893 20098862, hotness: undefined, score: 12, children: 2
Randelung 5 points 8 months ago

How else would you center a div??

path: 0 20096675 20097542 20097893 20098862 20111590, hotness: undefined, score: 5, children: 1
rumba 5 points 8 months ago

I just did the same f'ing thing and came here to write your comment!

well done.

path: 0 20096675 20097542 20097893 20111800, hotness: undefined, score: 5, children: 0
hexagonwin 3 points 8 months ago

lmao, considering some of the meaningless comments there i'm starting to think it's "vibe coded".

path: 0 20096675 20097542 20097893 20110540, hotness: undefined, score: 3, children: 1
rumba 4 points 8 months ago

There have been 209 versions of that site

https://web.archive.org/...

it predated AI, but likely seems to have had some AI cleanup.

If it was truly just vibecoded, the comments would usually be on every element.

path: 0 20096675 20097542 20097893 20110540 20111874, hotness: undefined, score: 4, children: 0
floofloof 1 point 8 months ago
path: 0 20096675 20097542 20100541, hotness: undefined, score: 1, children: 0
Dubiousx99 33 points 8 months ago

It’s always DNS

path: 0 20096675 20096917, hotness: undefined, score: 33, children: 0
AtariDump 18 points 8 months ago

path: 0 20096675 20113149, hotness: undefined, score: 18, children: 0
magic_lobster_party 200 points 8 months ago

It’s not DNS

There’s no way it’s DNS

It was DNS

path: 0 20097698, hotness: undefined, score: 200, children: 7
evidences 137 points 8 months ago

path: 0 20097698 20101030, hotness: undefined, score: 137, children: 0
possiblylinux127 35 points 8 months ago

That and BGP

path: 0 20097698 20099459, hotness: undefined, score: 35, children: 4
MelodiousFunk 27 points 8 months ago

If I had a nickel for every time clearing the ARP tables fixed a problem, I'd have a shitload of nickels.

path: 0 20097698 20099459 20101255, hotness: undefined, score: 27, children: 3
possiblylinux127 18 points 8 months ago

If clearing the ARP tables fixes the issue you have bigger problems

path: 0 20097698 20099459 20101255 20102042, hotness: undefined, score: 18, children: 2
MelodiousFunk 30 points 8 months ago

These things happen when a skinflint company contracts out network setup for a decade, gets acquired by another skinflint company who axes the contractors and doesn't hire on-site network personnel, gradually builds out infra on top of the unsupported foundation, and then hires c suite buddies who want to bring in their own people to further muddy the waters.

path: 0 20097698 20099459 20101255 20102042 20102284, hotness: undefined, score: 30, children: 1
the_q 30 points 8 months ago
path: 0 20097698 20098360, hotness: undefined, score: 30, children: 0
GreenKnight23 128 points 8 months ago

oh sure, when they fuck up DNS it's a "race condition".

when I fuck up DNS it's a "fireable offense".

path: 0 20102684, hotness: undefined, score: 128, children: 7
sommerset 13 points 8 months ago path: 0 20102684 20111069, hotness: undefined, score: 13, children: 6
StopSpazzing 2 points 8 months ago

Wasnt that source from a year ago?

path: 0 20102684 20111069 20115670, hotness: undefined, score: 2, children: 3
sommerset 0 points 8 months ago

No

path: 0 20102684 20111069 20115670 20117297, hotness: undefined, score: 0, children: 2
StopSpazzing 5 points 8 months ago

You are right, was from july and there was no other confirmed layouts from credible sources since.

path: 0 20102684 20111069 20115670 20117297 20118522, hotness: undefined, score: 5, children: 1
finitebanjo 1 point 8 months ago

I KNEW IT. It feels good to have my suspicions validated like this. The biggest companies are the ones most hyped over useless AI, and it's going to destroy them.

path: 0 20102684 20111069 20130247, hotness: undefined, score: 1, children: 0
ZILtoid1991 1 point 8 months ago

They need to uphold the AI hype, at any cost possible.

path: 0 20102684 20111069 20129751, hotness: undefined, score: 1, children: 0
falseWhite 102 points 8 months ago
path: 0 20097370, hotness: undefined, score: 102, children: 26
otacon239 77 points 8 months ago

Consequences? For Amazon?

lol… lmao even

path: 0 20097370 20097518, hotness: undefined, score: 77, children: 15
falseWhite 37 points 8 months ago
path: 0 20097370 20097518 20097653, hotness: undefined, score: 37, children: 13
Onomatopoeia 27 points 8 months ago

Much of this stuff is automatic - I've worked with such contracted services where uptime is guaranteed. The contracts dictate the terms and conditions for refunds, we see them on a monthly basis when uptime is missed and it's not done by a person.

I imagine many companies have already seen refunds for outage time, and Amazon scrambled to stop the automation around this.

They'll have little to stand on in court for something this visible and extensive, and could easily lose their shirt with fines and penalties when a big company sues over breech when they choose to not renew.

Just cause they're big doesn't mean all their clients are small or don't have legal teams of their own.

path: 0 20097370 20097518 20097653 20098363, hotness: undefined, score: 27, children: 0
WASTECH 8 points 8 months ago

These contracts do not stipulate reimbursement for lost revenue. The “uptime guarantee” just gets you a partial discount or service refund for the impacted services.

It is on the customer to architect their environment for high availability (use multiple regions or even multiple hyperscalers, depending on the uptime need).

Source: I work at an enterprise that is bound by one of these agreements (although not with AWS).

path: 0 20097370 20097518 20097653 20101258, hotness: undefined, score: 8, children: 2
CheezyWeezle 9 points 8 months ago

SLA contracts can have a plethora of stipulations, including fines and damages for missing SLO. It really depends on how big and important the customer is. For example, you can imagine government contracts probably include hefty fines for causing downtime or data loss, although I am not involved with or familiar with public sector/ government contracts or their terms.

You can imagine that a customer that is big enough to contract a cloud provider to build new locations and install a bunch of new hardware just for them, would also be big enough to leverage contract terms that include fines and compensation for extended downtime or missing SLO.

I work at a data center for a major cloud provider, also not AWS

path: 0 20097370 20097518 20097653 20101258 20101949, hotness: undefined, score: 9, children: 0
village604 4 points 8 months ago

It's not at all uncommon for fines to be built into an SLA

path: 0 20097370 20097518 20097653 20101258 20101593, hotness: undefined, score: 4, children: 0
BakerBagel 7 points 8 months ago

Amazon has more money than most countries. They can outlast any company in court, or just ban you from their services in the future.

path: 0 20097370 20097518 20097653 20098171, hotness: undefined, score: 7, children: 2
Onomatopoeia 11 points 8 months ago

Depends on who we're talking about. Companies like finance orgs are all about legal contracts and would be able to hold their feet to the fire.

You don't want to go to court against a finance company or any very large org where contract law is their bread and butter (basically any large/multinational corp).

Amazon's not hosting just small operations.

path: 0 20097370 20097518 20097653 20098171 20098431, hotness: undefined, score: 11, children: 0
fushuan 3 points 8 months ago

Most banks have their data on Amazon/Azure. You don't want to enrage banks.

path: 0 20097370 20097518 20097653 20098171 20111542, hotness: undefined, score: 3, children: 0
BCsven 6 points 8 months ago

Most services have a clause that they are not liable for unforseen issues.. Depends how good the lawyers were when formalizing the contracts.

path: 0 20097370 20097518 20097653 20098168, hotness: undefined, score: 6, children: 2
Passerby6497 4 points 8 months ago

Good luck arguing that a missed config counts as an 'unforeseen issue'. If they go that route, people will be all over them for not being SOC compliant wrt change control.

path: 0 20097370 20097518 20097653 20098168 20100323, hotness: undefined, score: 4, children: 1
Passerby6497 4 points 8 months ago

99% uptime in a year gives you 3.65 days of downtime, which I think would still be within SLA (assuming nothing else happened this year). Though, once you get to 1 9 reliability (99.9%), you've got a shift and change you can be down before you breach SLA.

If their reliability metrics are monthly, 99% gets you less than a shift of down time, so they'd be out of SLA and could probably yell to get money back.

path: 0 20097370 20097518 20097653 20100292, hotness: undefined, score: 4, children: 1
phoenixz 10 points 8 months ago

I worked at a datacenter that sold clients 99.99% uptime.

Fun times with a maximum of about one hour of downtime per year for hundreds of servers

path: 0 20097370 20097518 20097653 20100292 20100456, hotness: undefined, score: 10, children: 0
87Six 3 points 8 months ago

Oh yea, other companies will sue them, and when amazon completely fails they will be bailed out with consumers' tax money. Or did we already forget that's what happens?

path: 0 20097370 20097518 20097653 20112941, hotness: undefined, score: 3, children: 0
SeeMarkFly 7 points 8 months ago

They have ORANGE ass makeup on their lips. How did THAT get there???

path: 0 20097370 20097518 20097760, hotness: undefined, score: 7, children: 0
bigboitricky 18 points 8 months ago

Oops! All slop!

path: 0 20097370 20101762, hotness: undefined, score: 18, children: 0
possiblylinux127 17 points 8 months ago

Mistakes happen with or without AI

The problem is that the current internet is structured in a way that creates high risk systems that can cause a massive outage. We went from having thousands of independent companies to a handful of massive ones. A mistake by a single company shouldn't be able to black out half the internet.

path: 0 20097370 20100702, hotness: undefined, score: 17, children: 0
phoenixz 13 points 8 months ago

Was it proven that AI wa the cause?

In not saying it wasn't, just that if it really was, I'd like a source for that claim

path: 0 20097370 20100409, hotness: undefined, score: 13, children: 5
jaybone 7 points 8 months ago

There was an article in my lemmy all feed yesterday claiming so. But it was a super questionable shady site, which people were calling out.

path: 0 20097370 20100409 20102615, hotness: undefined, score: 7, children: 0
Serinus -2 points 8 months ago

No, but it clearly wasn't the solution. They likely could have used some of those people they fired for that.

path: 0 20097370 20100409 20106361, hotness: undefined, score: -2, children: 0
FreedomAdvocate -3 points 8 months ago

There was never any evidence to even suggest that AI was the cause, but as you're on lemmy I'm sure you know that AI is currently blamed for pretty much everything.

path: 0 20097370 20100409 20109864, hotness: undefined, score: -3, children: 2
phoenixz 1 point 8 months ago

Just because this may NOT have been caused by AI doesn't mean that AI in 99% of places isn't absolute horse shit

path: 0 20097370 20100409 20109864 20116598, hotness: undefined, score: 1, children: 1
FreedomAdvocate 1 point 8 months ago

Saying it was caused by AI despite zero evidence of AI causing it is dumb. It wasn’t AI, it was a DNS change made by a person.

The whole thing has nothing to do with AI, other than people who hate AI trying to make it about AI.

path: 0 20097370 20100409 20109864 20116598 20124233, hotness: undefined, score: 1, children: 0
Auli 4 points 8 months ago

Silly peon rich people don't suffer consequences.

path: 0 20097370 20099162, hotness: undefined, score: 4, children: 0
Zwuzelmaus 2 points 8 months ago

That's what you get when you let go hundreds of employees

OK but then... what happens when their boss jerk fires hundreds of thousands?

https://lemmy.ca/post/53821900

path: 0 20097370 20097730, hotness: undefined, score: 2, children: 0
joeldebruijn 80 points 8 months ago

path: 0 20097384, hotness: undefined, score: 80, children: 10
Laser 35 points 8 months ago

Luckily, it's not the entire Internet, just the unfun part.

path: 0 20097384 20097820, hotness: undefined, score: 35, children: 9
amino 11 points 8 months ago

Signal is definitely part of the fun internet, they just decided to rely on AWS due to techbro culture I assume?

path: 0 20097384 20097820 20099678, hotness: undefined, score: 11, children: 8
dubyakay 4 points 8 months ago

They rely on AWS due to favourable contract in hosting it, and also proving the proof of concept that they can be hosted securely on a hostile provider, without the provider having any clues at all in what data is being sent between the parties.

path: 0 20097384 20097820 20099678 20107358, hotness: undefined, score: 4, children: 7
amino 5 points 8 months ago

sure, proving to the audience that you can kick yourself in the nuts over and over while maintaining the privacy of your testicle's innards is impressive from a biological standpoint but it still looks stupid to a normal person. I don't hate signal, I will continue using it but this and their crypto scam makes me doubt some of their choices and how they'll operate in the future

path: 0 20097384 20097820 20099678 20107358 20107863, hotness: undefined, score: 5, children: 6
slothrop 69 points 8 months ago

I DNS see that coming.

path: 0 20097104, hotness: undefined, score: 69, children: 0
regedit 48 points 8 months ago

Unbelievable, racism even exists in networking!

path: 0 20114019, hotness: undefined, score: 48, children: 2
StopSpazzing 5 points 8 months ago

Beat me to it!

path: 0 20114019 20115641, hotness: undefined, score: 5, children: 0
Zron 2 points 8 months ago

Those damn ones

path: 0 20114019 20129636, hotness: undefined, score: 2, children: 0
WhatsHerBucket 47 points 8 months ago

It was the best race anyone has ever seen 🫲🍊🫱

path: 0 20100706, hotness: undefined, score: 47, children: 2
BrianTheeBiscuiteer 10 points 8 months ago

Let's be honest, not all races are equal
🫲🍊🫱

path: 0 20100706 20104488, hotness: undefined, score: 10, children: 1
Kolanaki 3 points 8 months ago

Worst Race: Daytona 500.

Best Race: Kentucky Derby.

path: 0 20100706 20104488 20111910, hotness: undefined, score: 3, children: 0
sommerset 46 points 8 months ago path: 0 20111066, hotness: undefined, score: 46, children: 2
aBundleOfFerrets 1 point 8 months ago

this is unconfirmed and unlikely

path: 0 20111066 20129464, hotness: undefined, score: 1, children: 1
sommerset 3 points 8 months ago

"Leave a billion dollar company alone, leave it alone" Bro it's most likeliest thing ever

path: 0 20111066 20129464 20130127, hotness: undefined, score: 3, children: 0
pokexpert30 37 points 8 months ago

Just one more layer bro, just one more automated planning system bro and this time it will be entirely faultless please bro one more layer

path: 0 20114436, hotness: undefined, score: 37, children: 1
HurlingDurling 5 points 8 months ago

I know a dude that talks like this... Like I hear his voice when I read this.

path: 0 20114436 20125613, hotness: undefined, score: 5, children: 0
ReedReads 33 points 8 months ago path: 0 20097381, hotness: undefined, score: 33, children: 0
TommySoda 33 points 8 months ago

This is purely anecdotal, but I have been running into a lot of DNS issues over the past couple months where I work. 3 of the computers and even one of the laptops for remote work were having DNS issues that needed to be fixed. One even needed Windows reinstalled after fixing the DNS issue (Which was probably unrelated, but worth mentioning)

I'm honestly starting to think that the internet in general might be imploding. Not sure why, but replacing so many developers and programmers with AI might be responsible. Who knows, but it's definitely very strange.

path: 0 20098974, hotness: undefined, score: 33, children: 11
possiblylinux127 58 points 8 months ago

The biggest issue is how centralized the internet has become. It went from a bunch of local servers to a handful of cloud providers.

We need to spread things out again

path: 0 20098974 20099442, hotness: undefined, score: 58, children: 2
metaStatic 7 points 8 months ago

That's not how capitalism works though

path: 0 20098974 20099442 20103895, hotness: undefined, score: 7, children: 0
Canopyflyer 1 point 8 months ago

But but Bezos has to pay for another rocket and yacht and he just got married!!!! Think about his quarterly statement! My god are you heartless!!!!!!!!

/s

(just in case it's not obvious)

path: 0 20098974 20099442 20115073, hotness: undefined, score: 1, children: 0
ubergeek 27 points 8 months ago

A huge problem are developers who lack a fundamental understanding of how the internet even works. I've had to explain how short, unqualified names resolve vs how fqdns resolve. Or why even you may not be able to reach another node in your proverbial cluster, because they are on different subnets. Or, why using GUIDs as hostnames is a generally bad idea, and will cause things to fail in unpredictable ways, especially with deeply nested subdomains.

path: 0 20098974 20101757, hotness: undefined, score: 27, children: 7
GreenKnight23 13 points 8 months ago

I have worked with too many devs that didn't even know what the 7 layers/OSI are or why they exist.

they didn't know what a network port was used for and why it's important to not expose 3306 to the internet.

they couldn't understand that fragmentation of a message bus occurs when you don't dedupe the contents.

you know, morons.

path: 0 20098974 20101757 20102782, hotness: undefined, score: 13, children: 1
metaStatic 14 points 8 months ago

Ah, the common clay of the new Web

path: 0 20098974 20101757 20102782 20103911, hotness: undefined, score: 14, children: 0
Appoxo 5 points 8 months ago

GUIDs?
Could you expand on that topic? :)

path: 0 20098974 20101757 20104773, hotness: undefined, score: 5, children: 4
ubergeek 2 points 8 months ago path: 0 20098974 20101757 20104773 20105740, hotness: undefined, score: 2, children: 3
aesthelete 3 points 8 months ago

Why the fuck would anyone use a guid as a hostname?

My favorite I've seen in the category was when they had hostnames that were basically the IP address decorated with some bullshit. Like yeeeeeeeeah, that totally makes fucking sense. 😆

path: 0 20098974 20101757 20104773 20105740 20108391, hotness: undefined, score: 3, children: 1
Appoxo 2 points 8 months ago

Why would someone want that as their hostname???
I'd understand mountpoint but that?

path: 0 20098974 20101757 20104773 20105740 20109641, hotness: undefined, score: 2, children: 0
HeartyOfGlass 26 points 8 months ago

Racist DNS!

path: 0 20096807, hotness: undefined, score: 26, children: 0
Cyber 14 points 8 months ago

I'm glad these things happen... it keeps everyone aware that cloud is fragile and Plan B should be considered for mission critical tasks.

I'm also hoping that it will improve cloud resiliency because a complete / partial restart of cloud systems needs a whole different approach than maintaining a running system.

path: 0 20098240, hotness: undefined, score: 14, children: 1
possiblylinux127 5 points 8 months ago

Many different companies abruptly realized they need a DR plan for cloud outages

path: 0 20098240 20099450, hotness: undefined, score: 5, children: 0
Flax_vert 11 points 8 months ago

Makes sense. DNS is quite a single point of failure

path: 0 20097078, hotness: undefined, score: 11, children: 9
possiblylinux127 5 points 8 months ago

It is designed to not to be. The RFC literally warns against single points of failure

path: 0 20097078 20100726, hotness: undefined, score: 5, children: 0
non_burglar 2 points 8 months ago

Its true.

It comes up at work, it comes up in discussions on Linux podcasts I listen to, it comes up here...

We have a big, dangerous impending problem in DNS.

path: 0 20097078 20097623, hotness: undefined, score: 2, children: 7
Flax_vert 10 points 8 months ago

The issue here isn't DNS. The issue here is a large portion of the internet relying on a single data centre on the US East coast. Ideally, a lot of competing hosting companies would exist so if one goes down, it's just one service and very few people notice.

path: 0 20097078 20097623 20098082, hotness: undefined, score: 10, children: 6
Onomatopoeia 7 points 8 months ago

So much this.

Why is Signal hosted in one location on AWS, for example? That's the sort of thing that should be in multiple places around the world with automatic fail over.

path: 0 20097078 20097623 20098082 20098456, hotness: undefined, score: 7, children: 4
victorz 2 points 8 months ago

I hope they work towards mitigating this risk from now on.

path: 0 20097078 20097623 20098082 20098456 20098570, hotness: undefined, score: 2, children: 0
Flax_vert 2 points 8 months ago

I prefer end to end encrypted xmpp

path: 0 20097078 20097623 20098082 20098456 20099659, hotness: undefined, score: 2, children: 2
non_burglar 1 point 8 months ago

Yes, that's true, I guess it's a separate issue. But the way DNS currently runs is a problem waiting to happen.

path: 0 20097078 20097623 20098082 20100063, hotness: undefined, score: 1, children: 0
theoriginalcows 8 points 8 months ago
path: 0 20114350, hotness: undefined, score: 8, children: 0
popcornpizza 5 points 8 months ago
path: 0 20097852, hotness: undefined, score: 5, children: 0
oeuf 4 points 8 months ago

They should check out YUNOhost.

path: 0 20099738, hotness: undefined, score: 4, children: 1
kossa 2 points 8 months ago

Yeah, I don't get why they don't just put a RasPi in some corner, put PiHole on it and call it a day.

Geez, I mean, they could even charge extra for it, as they now block ads for their customers as well.

Like, imma gonna sell my advice to Amazon now, so they can clean up their act.

path: 0 20099738 20150785, hotness: undefined, score: 2, children: 0
MadMadBunny 1 point 8 months ago

They got off sync.

path: 0 20097249, hotness: undefined, score: 1, children: 0
selfhosted
selfhosted

@lemmy.world

login for more options
60075
6388
7716

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam.

  3. Posts here are to be centered around self-hosting. Please ensure it is clear in your post how it relates to self-hosting.

  4. Don't duplicate the full text of your blog or git here. Just post the link for folks to click.

  5. Submission headline should match the article title.

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

go to feed...