UbuntuサーバーでDNS設定を構成するにはどうすればよいですか?


115

このページによるとそれは単純なようです。ただし、/etc/bindUbuntu 12.04.3 LTSサーバーのデフォルトのインストールには存在しません。

それでは、追加のソフトウェアをインストールせずに、どのようにDNSを構成し、ubuntuサーバー上のdnsmasqを削除できますか?私はsudo&に精通していnanoます。


また、見とるhelp.ubuntu.com/community/Dnsmasqを。bindはネームサーバーです。サーバーにネームサーバー機能が必要な場合は、ネームサーバーをインストールする必要があります。達成しようとしていることを説明できれば助かります。
hmayag

1
サーバーでDNSエントリを構成する方法ではなく、DNSサーバーを構成するためのマニュアルを読んでいました。読んでおくべきマニュアルはこちら
Braiam

別の回答にコメントを投稿する担当者はいませんが、2013年9月17日のNulletの回答に対する返信で、これはうまくいきました。ルーターに問題があると思っていました(安価なISPが提供したルーター)。また、dns-nameservers行では、パブリックDNSの IPを使用する必要があることに言及する価値があると思います。DNSのローカルアドレスは使用しないでください。これはルーターにある可能性が高いです。ルーター上のDNSに接続していましたが、何らかの理由でサーバーで動作していませんでした。代わりに、ルーターのDNSがどこから情報を取得しているかを見つけ、dn
kyul 14年

1
unix.stackexchange.com/a/154538/82018にはもっと良い答えがあると思います-基本的に、dhcp設定をオーバーライドして、現在使用しているサーバーの前にサーバーを「追加」できます。これは、新しいサーバーだけに依存する必要はなく、ルックアップの優先順位を上げるだけでよいので便利です。
スティーブミッドリー14年

回答:


158

DNSサーバーを設定する

/etc/network/interfacesコマンドラインを使用してDNSサーバーを変更する場合は、ファイルを構成する必要があります。

次のようになります。

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

DNSサーバーが複数ある場合は、それぞれの間にスペースを追加します。

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

Xs、Ys、およびZsを選択したDNSサーバーの独自のIPに置き換えるだけです。これが完了したら、次のコマンドを実行して設定を更新します。

sudo ifdown eth0 && sudo ifup eth0

お役に立てれば!


1
ええ、正しく覚えていれば、dnsmasqはデフォルトとしてubuntuサーバーにインストールされていません。
ヌレット

4
@Nulletソリューションを試しましたが、このエラーが発生しました、longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.それを修正するのを手伝ってもらえますか?
ルーク

2
私の状況は次のとおりです。この回答に示されているファイルを開きましたが、最初の3行しかありませんでした。残りに貼り付けました。コマンドを実行し、これを得ました:ifdown:interface eth0 not configured RTNETLINK Answers:File exists Failed to up up eth0。以上で、受け取った出力は終わりです。誰かが思いついた考えをお持ちの場合は、気軽に対応してください。知りたいのですが、一般的に言って、アドレスとゲートウェイのXを置き換えるものは何ですか?
GoProCameraByGoPro

2
@ Mr.Hydeこれらの行は端末で入力しないでください/etc/network/interfaces。ファイル内に書き込む必要があります。
リチャード

1
実際にeth1のようなものではなくeth0を使用していることを確認してください。ifconfig。
ブライアンキップ

9

ただし、新しいUbuntuバージョンを使用している場合は、resolv.confを使用している可能性があります

再起動後に削除されないdns-nameserverを設定するには、それらを追加します

sudo nano /etc/resolvconf/resolv.conf.d/base 

好む

nameserver x.x.x.x
nameserver x.x.y.y

そして、ただやる

sudo resolvconf -u

そのパスは私が唯一持っている私のシステム上に存在しない/etc/resolvconf/update-libc.d/avahi-daemon別のbashスクリプトのためにどのループ /usr/lib/avahi/avahi-daemon-check-dns.sh私が望むすべてがデフォルトの乗り心地を得ることです 192.168.1.1 DNS Servers:
セーラムF

@SalemFは先に進み、不足しているファイルを作成します...
AleksandarPavić

1
、Ubuntuのは、私が変更した後、その作業のGUI nm`からのみ可能な変更をしたDNS設定を処理するために異なるアプローチを使用して、のように見えますDHCPに設定address onlyして型DNSアドレスi.ibb.co/ysqwL0r/DHCP.png
セーラムF

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.