198.51.100.3
, or an IPv6
+ address, like 2001:db8:cafe:bc68::2
.
+
+button-save-configuration = Save configuration
diff --git a/locales/fr/main.ftl b/locales/fr/main.ftl
index ea94b46..d1147f2 100644
--- a/locales/fr/main.ftl
+++ b/locales/fr/main.ftl
@@ -29,3 +29,11 @@ zone-content-record-type-service =
zone-content-new-record-button = Nouvel enregistrement
## Create record
+
+record-input-addresses =
+ .input-label = Adresse IP #{ $index }
+ .error-record-parse-ip = Format d'adresse IP inconnu. L'adresse IP doit ĂȘtre
+ soit une adresse IPv4, comme 198.51.100.3
, soit une adresse IPv6,
+ comme 2001:db8:cafe:bc68::2
.
+
+button-save-configuration = Sauvegarder la configuration
diff --git a/src/errors.rs b/src/errors.rs
index 270636c..49a3bd4 100644
--- a/src/errors.rs
+++ b/src/errors.rs
@@ -1,4 +1,5 @@
use std::fmt;
+use std::collections::HashMap;
use axum::http::{self, StatusCode};
use axum::response::{AppendHeaders, IntoResponse, Response};
@@ -10,6 +11,7 @@ use serde_json::{Value, json};
use crate::dns::DnsDriverError;
use crate::resources::dns::external::rdata::RDataValidationError;
use crate::resources::dns::external::record::{RecordError, RecordValidationError};
+use crate::resources::dns::friendly::InputDataError;
use crate::resources::zone::ZoneError;
use crate::validation::{DomainValidationError, TxtParseError};
use crate::template::TemplateError;
@@ -41,6 +43,13 @@ pub fn serialize_status