web-dev-qa-db-ja.com

UbuntuとWindows DHCP / DNSサーバーを同じネットワークで一緒に実行できますか?

同じLANでWindowsとUbuntu DHCP/DNSサーバーの両方を実行できるかどうか疑問に思っています。現在の構成は、Windows 2003 Server ADおよびUbuntu DHCP n DNSサーバーとBINDSです。 ADを2008R2にアップグレードすることを提案しましたが、フェールオーバーを希望し、DCHPとDNSの「What IF」シナリオを考えていました。

考えや洞察は大歓迎です

ありがとう

2
monketrip28

さらなる考察のために、いくつかの考えとリンクを提供します。塩のいくつかの粒でそれらを取る。

DHCP

同じLAN上で複数のDHCPサーバーを実行することが可能です。ただし、同じアドレスプールを提供することはできません。理由は、DHCPが先着順だからです。両方のマシンが同じプールを配布する場合、IPを2回割り当てる可能性が高くなります。

最も簡単な方法は、スコープを分割することです。たとえば、1台のサーバーがアドレスを配る192.168.0.1-129およびその他の192.168.0.130-254。これにより、矛盾が発生することはありません。これは一種の「安い」フェイルオーバー方法です。

適切なフェールオーバー方法は、サーバーが相互に認識している場合、一方が使用できなくなった場合に他方が飛び込むようにします。ただし、それを機能させるには、両方がリースファイルを共有する必要があります。フェールオーバーパートナーは、障害が発生する前に相手がどのIPを配布したかを認識する必要があります。私の知る限り、これは導入されました Windows Server 2012以降 。一般的なISC DHCPサーバー これを容易にサポート ;これを実際に見てきました。

残念ながら、異種環境でこの種のフェイルオーバーを実現する方法はないと思います。

DNS

principleでは、複数のDNSサーバーを実行しても問題ありません。 DNSは、 master/slave roles を割り当てることにより、本質的に複製をサポートします。

ただし、ActiveDirectoryの場合、ADはDHCPからのDDNS更新に依存するため、状況はより複雑になります。私は今、「問題ではない」から「巨大なクラスタファック」まで、このトピックに関するかなりの意見を読みました。以下のリンクをご覧ください。

AD環境でWindows DNSの代わりにBIND9を使用しても問題ありません。プライマリWindows DNSに沿ってセカンダリとしてBINDを実行することも問題ないようです。私が本当に懐疑的なのは、もし彼らがbothもDHCPを提供しているならです。 ISC DHCPからのWindows DNSは可能だと思われます の動的更新はありますが、DDNSは問題なく動作しないと思います。

参考文献:

2
Nephente

dnsアドレスはipアドレスであるため、問題はありません。 2つのdhcpサーバーを実行するのは良くありません。魔女サーバーがdhcp requestクライアントから。また、同じip addressは1つのlanにありますが、1つのネット範囲を分割することでこれを防ぐことができます。例えば

win server

net range: xxx.xxx.xxx.1 - xxx.xxx.xxx.128
mask: 255.255.255.0
gateway: xxx.xxx.xxx.254
dns: xxx.xxx.xxx.yyy

ubuntu server

net range: xxx.xxx.xxx.129 - xxx.xxx.xxx.253
mask: 255.255.255.0
gateway: xxx.xxx.xxx.254
dns: xxx.xxx.xxx.zzz

これにより、重複したip addresses

2番目の解決策は優れていますが、switch- esが必要です。 2つのvlanを作成し、lanを2つのネット範囲に分割し、dhcpごとに1つのvlanサーバーを配置します。

0
2707974