• 締切済み
  • 困ってます

NISクライアント上のPostfixが見に行くresolv.conf

NISクライアント上でpostfixを動作させようとしています。 postfixは/etc/resolv.confを直接見に行くようですが、このマシンはNISクライアントなので、/etcにはresolv.confはなく、そのためDNSを参照できずに外部に対して送信することができません。 今は暫定的に/etcにresolv.confを置いて対処していますが、これではNISを使用している意味がありません。 このような場合はどのように設定するのが一般的なのでしょうか。 よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数517
  • ありがとう数4

みんなの回答

  • 回答No.1

postfixの設定によると思います。 postfixがMXレコードを引いてMXレコードのサーバに転送するなら resolv.confが必要です MXレコードを参照せず転送先のメールサーバのホスト名をNISサーバに登録しておけばNISサーバへ問い合わせて転送できると思います。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ご回答ありがとうございます。 ちょっとわからないところがあるのですが、 「転送先のメールサーバーをNISに登録」というのは、ようするに送信するメールの@の右側の部分を全てNISに登録しておく、という意味でしょうか? よろしくお願いいたします。

関連するQ&A

  • /etc/resolv.conf

    /etc/resolv.conf /etc/resolv.conf は FreeBSD にインターネットドメインネームシステム (DNS) にどのようにアクセスするかを指定します。 resolv.conf の最もよくあるエントリは nameserver リゾルバが問い合わせるべきネームサーバの IP アドレス。 サーバはリストの順に 3 番目まで問い合わせられます。 search ホスト名をルックアップするための検索リスト。通常、ローカルなホスト名のドメインから決定されます。 domain ローカルドメイン名。 ---------------------------------------------------------- となりますが、わたくしの環境は、PR-S300SE というルータ使用なのですが、具体的に、DNS を調べる方法として、どのようなコマンドを叩けば、よろしいでしょうか? よろしくお願いします。

  • resolv.confが書き換わる不具合他

    【環境】 OS:fedora11 IP: 固定 DNS自前設定あり 【質問】 /etc/resolv.confが、network起動時に初期化されてしまいます。 対策として以下ファイルに /etc/sysconfig/network-scripts/ifcfg-eth0 DNS2=xxx.xxx.xxx.xxx DOMAIN=example.com と追記したことでなんとか最低限の動作は確保できました。 しかしresolv.confには search example.com となります。 期待する値が domain example.com としたいです。 この設定後にnetwork起動中にエラーが発生します。 [root@iriomote ~]# /etc/init.d/network restart インターフェース eth0 を終了中: [ OK ] ループバックインターフェースを終了中 [ OK ] ループバックインターフェイスを呼び込み中 [ OK ] インターフェース eth0 を活性化中: RTNETLINK answers: File exists eth0 についてアドレス 192.168.11.22 を追加中にエラー [ OK ] 対処方法などの完全回答でなくとも構いませんので、 思いついた対処法のアドバイスをいただきたく質問いたしました。 気がついた点があればよろしくお願いします。

  • resolv.confの設定について

    環境 CentOS6.2 サーバ:192.168.0.3 ルータ:192.168.0.1 ドメイン名:hogehoge.ddo.jp (架空のドメイン名です) 再起動すると ifcfg-eth0の内容がresolv.confに反映されてしまい、hostコマンドで名前解決されているか確認すると、下記結果になってしまいます。(本来、ドメイン名からサーバのローカルIPが帰ってくるべきものが、グローバルIPになっています。またサーバのローカルIPの問い合わせでも、見つからないと返答があります。) この状態のときのresolv.confの内容は下記のとおりです。 [root@hogehoge ~]# cat /etc/resolv.conf nameserver 192.168.0.1 サーバからhostコマンドで問い合わせした結果です。 [root@hogehoge ~]# host 192.168.0.3 Host 3.0.168.192.in-addr.arpa. not found: 3(NXDOMAIN) [root@hogehoge ~]# host hogehoge.ddo.jp hogehoge.ddo.jp has address 182.169.XXX.XXX resolv.confの内容を下記のとおりに修正して,bindを再起動すると正常に名前解決できます。 [root@hogehoge ~]# cat /etc/resolv.conf nameserver 127.0.0.1 search hogehoge.ddo.jp 現在設定されている ifcfg-eth0の内容です。私の理解ではこの設定が再起動、シャットダウン後、resolv.confに反映されると思っております。 再起動のたびに、いちいち編集してbindを再起動しなくても良いようにするには、どのように修正すればよろしいでしょうか。よろしくお願いします。 [root@hogehoge network-scripts]# cat ifcfg-eth0 DEVICE="eth0" HWADDR="00:11:85:11:EE:64" NM_CONTROLLED="yes" ONBOOT="yes" BOOTPROTO=static IPADDR=192.168.0.3 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 BROADCAST=192.168.0.255 DNS1=192.168.0.1

  • resolv.conf の設定

    現在PC(Linux)をルーターにしようとしています。 etc/reslov.confとは、例)に示しているものですが、 この domain とは、自分のPC(クライアント)のドメインのことでしょうか?勝手に決めていいのでしょうか?プロバイダー関係でしょうか? nameserverは、これは、インターネットのDNSだと書かれていますが、それは、どうすれば知ることができるのでしょうか? 例) domain example.com  nameserver 147.11.1.11 nameserver 147.11.100.30

  • DHCPサーバのresolv.confについて

    DHCPサーバについて勉強しているのですが、 dhcpd.confにdnsの設定が書いてあるところがありまして、 option domain-nameおよびoption domain-name-serversのところは resolv.confにも設定が入っている場合は書き換えないといけないのでしょうか。 また、設定を更新した場合は/etc/init.d/dhcpd restartで 再起動すると思いますが、プライマリおよびセカンダリと 普通冗長構成になってることが多いと思いますが、 その場合プライマリを再起動させればセカンダリのDHCPサーバも 反映されるようなことが一般的でしょうか。 DNSはプライマリを反映させると同期とってセカンダリを更新されるようなことが 多いと思いますが.. レベル低いこととなりますが教えてください。

  • DNSサーバ設定ファイル"resolv.conf"の内容がリセットされる。

    IPでは、Webサイトにアクセスできるが、ドメインではアクセスできないという問題が発生したため、DNSの設定の問題を疑い、DNSサーバ設定ファイル"resolv.conf"ファイル(/etc/resolv.conf) をチャックしました。案の定、内容はコメント以外、空白だったので、DNS1=***.***.***.***、DNS2=***.***.***.***という形で設定したのですが、ネットワークを再起動するたびに、"resolv.conf"がリセットされ空白に戻ってしまいます。 原因をネットで調べて、”ifcfg-eth0”ファイル(/etc/sysconfig/network-scripts/ifcfg-eth0)の設定を変更したのですが、駄目でした。 OS:Linux Fedra 10 現在の”ifcfg-eth0”ファイルの内容は以下。 DEVICE=eth0 HWADDR=00:11:43:80:3c:42 ONBOOT=yes BOOTPROTO=static USERCTL=no PEERDNS=no IPV6INIT=no NM_CONTROLLED=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=192.168.1.105 GATEWAY=192.168.1.1 DHCPCDARGS='N'

  • DNSサーバとDNSクライアントについて

    DNSサーバから、そのDNSを使用しているDNSクライアントがどれだけあるか確認出来ますでしょうか? DNSクライアントだと思われる装置から、毎回Resolv.Confを確認してそのDNSサーバのIPが記述されているかを確認するしか方法はないのでしょうか?(結構手間なのでそれだけではないと思うのですが。。) DNSサーバのnamed.confに記述のあるIPアドレスの正引きや逆引きのファイルがあるのですが、これって、あくまで問い合わせしてきたDNSクライアントへの答えなので実際のDNSクライアントってわかりませんよね。。。 う~~~ん、、何かご回答、アドバイスなどありましたらお願いします。

  • Bind8.xでのDNSクライアント設定について

    DNSサーバにて、bindの設定は正しく行えたのですが そのDNSサーバを参照する側のサーバ設定をどうすれ ば良いかわかっていません。 設定方法を教えて下さい。 なお、どちらのサーバもsolaris2.6です。  私が考えている参照側の設定は   1./etc/resolv.confにドメイン名とDNSサーバ名     を記述する   2./etc/nsswitch.confの     hosts: files行に     "dns"を追加する   3.サーバ再起動   ※参照する側ではbindは起動しなくていい?  です。 すみませんがよろしくお願い致します。

  • nslookupで、server can't findエラーが出ます

    既存のネットワークに、新しくサーバーマシンを追加しました。 /etc/netmasks /etc/defaultrouter /etc/hosts /etc/nodename /etc/hostname.xxxx /etc/resolv.conf /etc/nsswitch.conf(hostsの部分には、files dns) を新しく追加するサーバーマシンに作成しました。 しかし、別のマシンからnslookupで、追加したマシンのIPあるいは ホスト名を入力しても、server can't findエラーが出てしまいます。何故なのでしょうか? きちんとresolv.confを追加サーバーマシンに作成しているのに。 それとも、ネットワーク内にあるDNSサーバーに何か設定か登録をしなければならないのでしょうか? その場合、DNSサーバーのどの設定ファイルに、新しく追加したサーバーマシンの情報を記述しなければならないのでしょうか?

  • マシンの追加・ネットワーク接続

    既存のsolarisネットワークに新しいマシンを追加しました。ネットワークの設定を行いました。 しかし、外部およびネットワーク内のマシンにて、nslookup(追加したマシンのドメイン名)、nslookup(追加したマシンのIPアドレス) いずれを実行しても、server can't findと表示されてしまいました。 追加したマシン(マシン名:abc)に対しては以下のファイルを設定しています。 /etc/netmasks(追加マシンのIPアドレス 255.255.255.0)、 /etc/defaultrouter(ルータのIP)、 /etc/hosts(追加マシンのIPアドレス abc)、 /etc/nodename(abc)、 /etc/hostname.bge0(abc)、 /etc/resolv.conf(プライマリDNSのIP、セカンダリDNSのIP) /etc/nsswitch.conf(hostsの部分には、nis dns ここで、files dnsも試してみた) 追加したマシンにて、ifconfig -aを実行しても正しく表示が出ます。 また、追加したマシンにて、netstat -nrを実行しても結果はスムーズにエラーなしで表示されます。表示内容も問題ないと思います。 なぜ、nslookupで、server can't findエラーが出てしまうのでしょうか? 他に、設定の忘れがあるのでしょうか?例えば、DNSサーバー側での設定ファイルの変更など。