I don't know if that is fruitful. The Let's Encrypt Server gives up once it knows for sure it can't satisfy the cert request. That is, once it learns the primary times out the challenge fails. Or, if more than 1 secondary times out the challenge fails. Or, if it flat out gets wrong data responses rather than timeouts it fails.
So, there may be an element of timing as to how many you see depending on the underlying traffic flows and timeout detections. Emphasis on "may" as I have not studied the LE Boulder code in detail but that is the concept of what happens.
The last one with only 3 Apache log entries had a subset of the one with 4 log entries. I didn't look at the earlier as missing the Primary center is a major failure.
I see. Does that mean that's the one (or one of the ones) that's consistently failing? That's interesting, though I'm not sure what the implications are.
I've never messed around with changing the log format, so it should be whatever the default is in Devuan. Hang on, lemme look up where it's configured...
And then sites-enabled/000-default.conf has this:
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
So that suggests this:
"%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i""
So I think the field we're looking at is the %O yes? I think. Unless I am missing something. Again, I have a lot more experience looking at the error log than the access log, and no experience at all with configuring the log formats to anything other than the default. And it's been a rather long time since I've hosted Apache on anything other than Debian (pre-Poettering) and now Devuan, so my notion of the default, is whatever the Debian package maintainer thinks the default should be.
Wouldn't the reply look like below? I didn't count every byte but it's somewhere in the 300s including headers. The %O says it includes the header bytes.
I'm sure you have a spare Apache laying around. Setup a log format that includes %O and %B. Make sure your Apache sends some headers with every response. Then send a curl with and without a lower case i and see if those log values change. They shouldn't. The O entry will include the length of the headers and the B just the data.
Yes, a diversion. The 345 length log entries were from their wget tests. The response headers were longer for those as they included some "keep-alive" info. wget probably sets different request headers compared to curl (and LE) resulting in slightly different response headers.
Why the LE Primary data center cannot reach their server is still a mystery.
You have new mail in /var/mail/jonadab
jonadab@hippo:~$
So yeah, the headers are somewhere in the 300-byte range, but it would vary depending on stuff like what headers the client sent, because the server responds to those. That's all a normal part of http, as I understand it. In principle the headers can even have cookies in them, although in this case they wouldn't, because the files being served are static (and I haven't set up any site-wide cookie apparatus).