로컬 네트워크에서 이름 확인을위한 사용자 지정 DNS 항목 추가


9

안녕!

사무실 서버는 호스트 이름을 기반으로 다양한 웹 사이트를 제공합니다 (예 : wiki.os, icons.os, 많은 클라이언트 프로젝트 항목 등). 사무실의 모든 단일 PC에서 호스트 파일을 통해 이름 확인을 수행합니다. 목록이 수시로 바뀔 때 이것은 정말 고통입니다.

사무실 서버를 사무실의 PC에 대한 이름 서버로 사용하고 사무실 서버에 대한 사용자 지정 로컬 DNS 항목과 함께 일반적인 이름 서버 결과를 반환하도록하므로 네트워크에 연결된 모든 PC가 이름을 사용할 수 있습니다. 현재 사용되는 네임 서버는 라우터입니다. 서버는 데비안에서 실행됩니다.

가장 좋은 방법은 무엇입니까? 완전한 BIND 서버를 설치해야합니까, 내가 놓친 조금 교묘 한 도구가 있습니까? 어떤 제안?

인사말, Steffen

답변:


14

dnsmasq를 사용하여 홈 네트워크에 로컬 DNS 서비스를 제공했으며 1000 개가 넘는 호스트를 지원할 수도 있습니다. Dnsmasq는 / etc / hosts 파일에서 이름을 제공하고 dns-caching을 제공하며 dhcp 서버도 포함합니다. dhcp 부분은 기본적으로 비활성화되어 있습니다.

데비안에서 설치 절차는 다음과 같습니다 :

apt-get install dnsmasq

Dnsmasq는 기본적으로 resolv.conf의 이름 서버에 자체 캐시가 있거나 로컬 호스트 파일에 적합한 항목이없는 경우 이름 서버에 묻습니다.

나는 또한 dnsmasq를 사용하여 dns 캐싱을 제공하며 그 효과는 매우 눈에.니다.


1
dnsmasq가 가장 쉬운 방법입니다. 이러한 간단한 설정을위한 bind와 같은 완전한 DNS 구현을 방해하지 마십시오
goo

address=...아래 /etc/dnsmasq.d/somefile.conf를 사용하여 사용자 정의 주소를 지정할 수도 있습니다 . restorecon -r /etc/dnsmasq.d/거기에 파일을 만들 때마다 실행하십시오 .
akostadinov

4

데비안에서 BIND를 설정하는 것은 큰 문제가 아닙니다. 많은 BIND 관련 하우투 문서 중 하나는 http://www.langfeldt.net/DNS-HOWTO/BIND-9/DNS-HOWTO.html 을 참조하십시오 . 이 특정 하우투는 매우 단계별로 움직이며 따라 가기 쉽습니다.

무엇을 하든지 HOSTS 파일 사용을 중단하기로 결정했습니다. (HOSTS 파일 사용에 대해서만 생각하면서 눈에서 거의 피가 나고 있습니다 ...)


2

tinydns와 dnscache를 확인하고 싶을 것입니다. 필요한 정확한 기능을 입증했으며 안전하고 유지 관리가 쉬우 며 비용이 많이 들지 않는 안전한 도구를 '고유 한'방식으로 부르겠습니다.

튜토리얼을 여기서 얻으 십시오 .


1

DGnome에 강력하게 동의합니다. dnsmasq이미 완전한 hosts파일을 가지고 있기 때문에 사용하는 것이 환경에 가장 적합한 솔루션입니다 .

그러나 네트워크에서 다른 DHCP 서버를 실행중인 경우 DHCP 서버 부분을 활성화하지 마십시오dnsmasq .

이를 위해서는 dhcp-range=dnsmasq.conf에 활성 ( "#"없이) 줄이 없는지 확인하거나 no-dhcp-interface=옵션을 사용하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.