للخادم اسمٌ قصير واسمٌ مؤهَّل بالكامل، وثلاثة أشياء منفصلة يجب أن تتّفق عليهما: النواة، وملفّ hosts، وDNS. اضبط واحدًا دون الآخرين، فيبدو كل شيء عاملًا حتى يُرفَض بريد أو يتوقّف sudo عشر ثوانٍ عند كل أمر.

اضبطه

sudo hostnamectl set-hostname web1.example.com
hostnamectl

ثم ملفّ hosts

هذا هو الجزء الذي يفوت عادةً. الجهاز يجب أن يقدر على حلّ اسمه هو دون سؤال DNS.

# /etc/hosts
127.0.0.1   localhost
127.0.1.1   web1.example.com web1
والتوقّف عشر ثوانٍ قبل كل أمر sudo سببه هذا الملفّ. فـsudo يستعلم عن اسم المضيف، وينتهي وقت الاستعلام، ثم يواصل عادةً.

ثم DNS

سجلّ A لـweb1.example.com يشير إلى الخادم، وسجلّ عكسيّ من العنوان إلى ذلك الاسم. السجلّ الأماميّ بيدك؛ أمّا العكسيّ فيضبطه مالك العنوان — مزوّدك.

ولماذا يهتمّ البريد

  • الخادم المستقبِل يتحقّق أن الاسم الذي يعطيه خادمك في HELO يُحَلّ، وأن العنوان يُحَلّ عكسًا إليه.
  • وعدم التطابق من أقوى إشارات البريد المزعج على الإطلاق، ويُطبَّق قبل أن يُقرأ محتواك أصلًا.
  • وهو الفحص نفسه الموصوف في الـDNS العكسيّ لخادم بريد.

تأكّد

hostname -f          # the fully qualified name
getent hosts $(hostname -f)
dig +short web1.example.com
وافعل هذا قبل تثبيت أي شيء. فعدّة حزم تقرأ اسم المضيف لحظة التثبيت وتكتبه في إعداداتها هي، فتغييره بعد ذلك يعني تحرير كلٍّ منها.