Comment résoudre l'erreur « CharacterStringTooLong (Value is too long) rencontré avec {Value} » que j'ai reçue lorsque j'ai essayé de créer un enregistrement TXT à l'aide de la syntaxe DKIM ?

Dernière mise à jour : 12-05-2022

J'ai essayé de créer un enregistrement de ressource texte DKIM fourni par un tiers dans ma zone hébergée Amazon Route 53. Mais j'ai reçu l'erreur suivante : « CharacterStringTooLong (Value is too long) rencontré avec {Value} ». Comment résoudre ce problème ?

Brève description

Les enregistrements DNS TXT peuvent contenir jusqu'à 255 caractères dans une même chaîne. Les chaînes d'enregistrement TXT supérieures à 255 caractères doivent être fractionnées en plusieurs chaînes de texte au sein du même enregistrement.

Remarque : la fonctionnalité DKIM n'est pas interrompue si la valeur est fractionnée.

Solution

1.    Ouvrez l'enregistrement de ressource que vous avez reçu de votre fournisseur tiers.

2.    Pour respecter le maximum de 255 caractères pour un seul enregistrement TXT Route 53, divisez la valeur clé DKIM en deux parties. Pour ce faire, procédez selon les étapes suivantes :

  1. Copiez la valeur clé DKIM à partir de l'enregistrement de ressource.
  2. Collez la valeur clé DKIM dans une nouvelle ligne d'un éditeur de texte.
  3. Fractionnez la valeur clé DKIM en deux parties, puis placez chaque partie entre guillemets doubles. Par exemple, la valeur de "long_string" sera divisée en "long_""string".
    Remarque : n'ajoutez pas de saut de ligne entre les deux parties.

3.    Ouvrez la console Route 53.

4.    Dans le panneau de navigation, sélectionnez Hosted zones (Zones hébergées).

5.    Sélectionnez votre zone hébergée.

6.    Choisissez Create Record Set (Créer un ensemble d’enregistrements).

7.    Dans le volet Create Record Set (Créer un ensemble d'enregistrements) sur la droite, procédez comme suit :

  • Pour Name (Nom), entrez l'identifiant de clé de domaine.
  • Pour Type, sélectionnez TXT.
  • Pour Alias, conservez la sélection par défaut : No (Non).
  • Pour TTL, entrez le nombre de secondes. La valeur par défaut, 300, est généralement suffisante.
  • Pour Value (Valeur), copiez la valeur clé DKIM fractionnée que vous avez créée à l'étape 2 à partir de votre éditeur de texte. Collez la valeur fractionnée dans le champ Value (Valeur).
  • Sélectionnez Create (Créer).

8.    Utilisez digou nslookuppour confirmer que l'enregistrement TXT est présenté sous la forme d'une seule entrée.

dig :

$ dig selector_key_1._domainkey.domain.com txt 
...
;; ANSWER SECTION: 
selector_key_1._domainkey.domain.com. 60 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz1xhXc+vJKhQJUch86o8Ia2+L/AYo4d5eRVrPMMWzz4EiM4eB4QC1hJ83YMCHLv5dDN2lJ3KWSd5tGOxF/FRj1KdN+Jdf+BVwuklBFO8IrDtMz/lk2CJjF8jlgIUmQAjs3lc/8Bee+" "IQeB2tLX9UWvQMpI3aZuh6Ym6hcvLnbEkALWaMQvqwgxZs1qF6t5VKMjWeNNWIScyNTYL4Ud8wDiBcWh492HustfGUxrl5zmRfEl8BzCbrOqpKPLBmk/xrHRw9PHIJyYOaZA2PFqVcp6mzxjyUmn0DH9HXdhIznflBoIOLL1dm77PyDOKdEWRkSLMCA72mZbFr9gxda72ocQIDAQAB"

nslookup :

> nslookup -q=TXT selector_key_1._domainkey.domain.com
...
Non-authoritative answer:
selector_key_1._domainkey.domain.com.    text =
        "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz1xhXc+vJKhQJUch86o8Ia2+L/AYo4d5eRVrPMMWzz4EiM4eB4QC1hJ83YMCHLv5dDN2lJ3KWSd5tGOxF/FRj1KdN+Jdf+BVwuklBFO8IrDtMz/lk2CJjF8jlgIUmQAjs3lc/8Bee+"
        "IQeB2tLX9UWvQMpI3aZuh6Ym6hcvLnbEkALWaMQvqwgxZs1qF6t5VKMjWeNNWIScyNTYL4Ud8wDiBcWh492HustfGUxrl5zmRfEl8BzCbrOqpKPLBmk/xrHRw9PHIJyYOaZA2PFqVcp6mzxjyUmn0DH9HXdhIznflBoIOLL1dm77PyDOKdEWRkSLMCA72mZbFr9gxda72ocQIDAQAB"

Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?