feat(bimi): reconcile the BIMI record to Cloudflare and keep it in step with the logo
The reconciler never wrote the BIMI record: only the console's verification knew about it, so a stored logo was never published to the zone. - SyncDnsRecordsInput carries the BIMI logo and certificate URLs; the record is created, updated (a= added or dropped) and, when the logo is removed, deleted. Only a record carrying this reconciler's comment is retired: one made by hand is left alone - bimi.Publish decides the record in one place for the timer sweep, the console's button and the panel's verification. A held certificate is advertised only while it is valid for the logo being served: replacing the logo ends the certificate, and a record that kept naming it makes every receiver reject BIMI, including those that need no certificate - saving or removing the logo or the certificate triggers the reconciliation in the background; the panel shows the record as the server writes it, says when a certificate is held back and why, and has a publish-now button - a read error is not 'no logo': the sync leaves the record alone instead of deleting it over a database hiccup Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
0ff9028927
commit
6e49ca00e2
17 files changed
+641
-59
No files matched your search
@@ -187,7 +187,13 @@
|
||||
"bimiError_noSize": "The SVG has no size (viewBox, or width and height), so it cannot be positioned.",
|
||||
"bimiError_empty": "No drawing could be found in that file.",
|
||||
"bimiError_notImage": "Choose a PNG or SVG file.",
|
||||
"bimiError_tooComplex": "The drawing is too complex to fit in 32 KB."
|
||||
"bimiError_tooComplex": "The drawing is too complex to fit in 32 KB.",
|
||||
"bimiPublishNow": "Publish to DNS now",
|
||||
"bimiPublishing": "Publishing...",
|
||||
"bimiPublished": "Published to DNS: {created} created, {updated} updated, {deleted} removed.",
|
||||
"bimiPublishUnavailable": "Publishing to DNS is not set up in this environment (the Cloudflare token is missing).",
|
||||
"bimiAutoPublish": "When you save or remove the logo or the certificate, the record is published to DNS automatically.",
|
||||
"bimiWithheld": "The stored certificate is not being advertised in DNS because it no longer applies to this logo ({reason}). Without it the record stays valid for providers that do not require a certificate."
|
||||
},
|
||||
"auth": {
|
||||
"adminLoginTitle": "Admin console",
|
||||
|
||||
@@ -187,7 +187,13 @@
|
||||
"bimiError_noSize": "El SVG no tiene tamaño (viewBox, o width y height), así que no se puede colocar.",
|
||||
"bimiError_empty": "No se encontró ningún dibujo en ese archivo.",
|
||||
"bimiError_notImage": "Elija un archivo PNG o SVG.",
|
||||
"bimiError_tooComplex": "El dibujo es demasiado complejo para caber en 32 KB."
|
||||
"bimiError_tooComplex": "El dibujo es demasiado complejo para caber en 32 KB.",
|
||||
"bimiPublishNow": "Publicar en el DNS ahora",
|
||||
"bimiPublishing": "Publicando...",
|
||||
"bimiPublished": "Publicado en el DNS: {created} creado(s), {updated} actualizado(s), {deleted} eliminado(s).",
|
||||
"bimiPublishUnavailable": "La publicación en el DNS no está configurada en este entorno (falta el token de Cloudflare).",
|
||||
"bimiAutoPublish": "Al guardar o quitar el logotipo o el certificado, el registro se publica en el DNS automáticamente.",
|
||||
"bimiWithheld": "El certificado guardado no se está anunciando en el DNS porque ya no corresponde a este logotipo ({reason}). Sin él, el registro sigue siendo válido para los proveedores que no exigen certificado."
|
||||
},
|
||||
"auth": {
|
||||
"adminLoginTitle": "Consola de administración",
|
||||
|
||||
@@ -187,7 +187,13 @@
|
||||
"bimiError_noSize": "O SVG não tem tamanho (viewBox, ou width e height), por isso não dá para posicioná-lo.",
|
||||
"bimiError_empty": "Não foi possível encontrar um desenho nesse arquivo.",
|
||||
"bimiError_notImage": "Escolha um arquivo PNG ou SVG.",
|
||||
"bimiError_tooComplex": "O desenho é complexo demais para caber em 32 KB."
|
||||
"bimiError_tooComplex": "O desenho é complexo demais para caber em 32 KB.",
|
||||
"bimiPublishNow": "Publicar no DNS agora",
|
||||
"bimiPublishing": "Publicando...",
|
||||
"bimiPublished": "Publicado no DNS: {created} criado(s), {updated} atualizado(s), {deleted} removido(s).",
|
||||
"bimiPublishUnavailable": "A publicação no DNS não está configurada neste ambiente (falta o token do Cloudflare).",
|
||||
"bimiAutoPublish": "Ao salvar ou remover o logotipo ou o certificado, o registro é publicado no DNS automaticamente.",
|
||||
"bimiWithheld": "O certificado guardado não está sendo anunciado no DNS porque não vale mais para este logotipo ({reason}). Sem ele, o registro continua válido para os provedores que não exigem certificado."
|
||||
},
|
||||
"auth": {
|
||||
"adminLoginTitle": "Console de administração",
|
||||
|
||||
Reference in new issue
Block a user