LinuxでDNSサーバーを構成していますが、これらを理解できません。インターネットにはこれに関する情報はありません。
A record
コンピュータ名と同じでなければなりませんか?たとえば、マイコンピュータ名はでPC1
、マイコンピュータにはドメイン名で構成されたメールサーバーがありますexample.com
。
オフィスの友人は、A record
DNSゾーンファイル(彼のオフィスLinuxサーバー上の私のドメインのゾーンファイル)に次のものを作成する必要があります。PC1入力 192.168.1.125
MX PC1.example.comから。
私は正しいですか?それとも、Aレコードに便利な名前を付けることができますか?自分のドメインからそのドメインにメールを送信するには、ドメインごとに別々のゾーンファイルを作成する必要がありますか?
答え1
いいえ、hostname
コンピュータのDNSをDNSで使用できる必要はありません。
しかし…機械は自分で見つけることができるはずです。したがって、/etc/hosts
ループバックアドレスを指す場所にローカルホスト名(またはそれに対応する名前)を入力することをお勧めします。
同じホスト名が完全修飾ドメイン名で、コンピュータが持っているIPを指すDNSにある場合は問題ありません。しかし、これは必須ではありません。
FWIW 2台のデスクトップ、Raspberry Pi、およびLinodeシステムを確認しましたが、DNSにホスト名がありませんでした。ホスト名は/etc/hosts
各システムにありますが、すべて以下を指すか127.0.1.1
、127.0.0.1
答え2
ローカルホスト名とDNS名は異なります。サーバー(またはPC、関係ありません)のホスト名とパブリックDNS名を入力できます。
しかし!一部のオペレーティングシステム(特にWindows)は、別の名前(サーバーホスト名とは異なる名前)を使用して接続しようとすると、独自のアクセスを拒否する可能性があります。しかし、これはあなたの場合ではありません。
メールサーバーに関するいくつかの点:
次のコマンドを使用して、ホスト名の実際のMX名を返すことをお勧めします。
hostname -f
例:
hostname -f
サーバーが次を返すと、mail.example.com
ドメイン名の MX レコードはexample.com
次を指します。mail.example.com
メールサーバーは有効なDNSレコードと一緒にHELOを返すことができ、ほとんどの場合は必ず返す必要があります。
open example.com 25 Trying 12.34.56.78... Connected to example.com. Escape character is '^]'. 220 mail.example.com ESMTP Postfix
メールサーバーのIPアドレス〜しなければならないよいスパムの評判のためにptrの記録がなければなりません。可能MXレコードとして識別されるptrレコードがあります(一部の「誤って」設定されたメールサーバーは厳密に従う必要があります。
MX --> A --> IP --> PTR (like A record)
例:domain:)example.com MX --> mail.example.com --> 12.34.56.78 --> mail.example.com
。