web-dev-qa-db-fra.com

Comment puis-je préconfigurer le nom de messagerie de Postfix?

Je ne veux pas que postfix demande son nom mail, je veux juste qu'il utilise son nom fqdn.

Ceci est mon fichier preseed

5

Définir le mailname sur une valeur fixe est facile, en ajoutant ceci à votre fichier de préconfiguration:

postfix postfix/mailname string your-preferred-mailname

Cependant, ce n’est pas tout à fait ce que vous avez demandé: vous l’avez demandé uniquement pour utiliser votre nom de domaine complet (qui est la valeur par défaut de la question). C'est un peu plus compliqué. La question de savoir si une question debconf est posée est contrôlée par une combinaison de la priorité de la question et du drapeau "vu". Cependant, le simple fait d'activer le drapeau "vu" supprimera le comportement normal consistant à extraire la valeur par défaut de votre nom de domaine complet (FQDN), ce qui n'est pas ce que vous voulez.

Je pense donc que vous avez deux réponses raisonnables. Tout d'abord, vous pouvez définir la priorité debconf sur critique lors de l'installation, en utilisant le paramètre de démarrage 'priority = critical'. Cela garantit que vous ne recevrez que des questions dont le programme d'installation ne peut se passer des réponses. Pour la plupart des gens, c'est une bonne option lors de la préconfiguration.

Toutefois, si, pour une raison quelconque, vous ne pouvez pas le faire, vous pouvez utiliser une entrée de preseau calculée. C'est plus compliqué. vous devez vous assurer de récupérer le nom de domaine complet après la configuration du réseau. Une façon sûre de procéder, c'est d'utiliser un crochet fourni au début du partitionnement:

d-i partman/early_command string \
  echo "postfix postfix/mailname string $(hostname --fqdn)" >/tmp/computed-preseed.cfg; \
  debconf-set-selections /tmp/computed-preseed.cfg

(Je pense que cela devrait fonctionner, mais je ne l'ai pas testé. Merci de confirmer!)

2
Colin Watson

Lorsque votre serveur de messagerie se connecte à un autre serveur de messagerie pour transférer des messages, il effectue un HELO qui envoie son nom d'hôte à l'autre serveur. C'est l'une des raisons pour lesquelles votre nom d'hôte est si important. En fait, pour vérifier l'intégrité des échanges de courrier, de nombreux serveurs procéderont à une recherche DNS afin de vérifier que le nom de domaine complet (FQDN) correspond bien à ce qui est fourni dans HELO. S'ils ne correspondent pas, certains serveurs ne permettront pas le transfert de courrier. Par conséquent, assurez-vous que votre nom de domaine complet correspond à ce qui est présent dans HELO.

Postfix nécessite un nom de domaine complet ou un nom de domaine complet. Un nom de domaine complet comprend le nom d'hôte du serveur ainsi que le nom de domaine, comme ceci:

mail.example.com

Postfix fournit un utilitaire qui vous permet de changer le nom d’hôte en un nom de domaine complet. Utilisez la commande postconf avec l'option -e pour l'édition. Voici un exemple:

postconf -e myhostname=mail.hello.org

en note de côté:

pouvez-vous ajouter le main.cf?

0
maniat1k