Ubuntu Server 18.04 LTS에서 dnsmasq를 구성하는 방법

How Configure Dnsmasq Ubuntu Server 18



dnsmasq 매우 가벼운 로컬 DNS 서버입니다. dnsmasq는 DNS 캐시 서버 및 DHCP 서버로 구성할 수도 있습니다. dnsmasq에는 DHCPv4 및 DHCPv6을 포함한 IPv4 및 IPv6 지원이 있습니다. dnsmasq는 소규모 네트워크에 이상적입니다.

이 기사에서는 dnsmasq를 사용하여 로컬 DNS 서버, 캐싱 DNS 서버 및 DHCP 서버를 구성하는 방법을 보여 드리겠습니다. 시작하겠습니다.







네트워크 토폴로지:

이 기사의 네트워크 토폴로지입니다. 여기서 구성하겠습니다. 라우터 dnsmasq를 사용하여 DNS 및 DHCP 서버로. 라우터 2개의 네트워크 인터페이스가 있으며 하나는( ens33 )에 연결 인터넷 그리고 나머지 ( ens38 )에 연결 네트워크 스위치 . 다른 모든 호스트( 호스트1 , 호스트2 , 호스트3 ) 네트워크에서 구성된 DHCP 서버를 사용합니다. 라우터 IP 주소의 자동 할당 및 이름 확인을 위한 DNS 서버.





고정 IP 구성:

내 네트워크 토폴로지에서, 내 라우터 두 개의 인터페이스가 있습니다 ens33 그리고 ens38 . ens33은 라우터를 인터넷에 연결하고 ens38 에 연결되어 있습니다 네트워크 스위치 , 네트워크의 다른 컴퓨터가 연결되는 DHCP를 사용하여 IP 주소를 얻어야 합니다. ens33 인터넷 연결을 위해 내 ISP의 인터페이스. 하지만 ens38 인터페이스는 수동으로 구성해야 합니다.





네트워크를 이용하자 192.168.10.0/24 ens38 인터페이스 및 네트워크의 다른 컴퓨터용. 네트워크 192.168.10.0/24를 사용하는 경우 해당 IP 주소는 ens38 라우터의 인터페이스는 192.168.10.1/24여야 합니다. dnsmasq DNS 서버와 DHCP 서버의 IP 주소입니다.

노트: 네트워크 인터페이스 이름이 다를 수 있습니다. 당신은 그것이 당신을 위해 무엇인지 알 수 있습니다 아이피 명령.



Ubuntu Server 18.04 LTS에서는 다음을 사용할 수 있습니다. 넷플랜 네트워크 인터페이스를 구성합니다. 기본 netplan 구성 파일은 /etc/netplan/50-cloud-init.yaml .

먼저 구성 파일을 엽니다. /etc/netplan/50-cloud-init.yaml 다음 명령으로:

$수도 나노 //넷플랜/오십-cloud-init.yaml

이제 다음 줄을 입력하고 키를 눌러 파일을 저장합니다. + NS 뒤이어 그리고 그리고 .

이제 재부팅하십시오. 라우터 다음 명령으로:

$수도재부팅

일단 라우터 부팅할 때 예상대로 IP 주소를 할당해야 합니다.

dnsmasq 설치:

dnsmasq는 Ubuntu의 공식 패키지 저장소에서 사용할 수 있습니다. 따라서 APT 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다.

우분투 사용 시스템 해결 기본적으로 DNS 서버 및 DNS 캐싱을 관리합니다. dnsmasq를 설치하기 전에 중지하고 비활성화해야 합니다. 시스템 해결 서비스. 그렇지 않으면 dnsmasq를 전혀 실행할 수 없습니다.

중지하려면 시스템 해결 서비스에서 다음 명령을 실행합니다.

$수도systemctl stop systemd-resolved

비활성화하려면 시스템 해결 서비스에서 다음 명령을 실행합니다.

$수도systemctl 비활성화 systemd-resolved

기본적으로 /etc/resolv.conf 파일은 아래 스크린샷에서 볼 수 있듯이 다른 시스템 구성 파일에 연결되어 있습니다. 그러나 우리는 더 이상 그것을 원하지 않습니다.

그래서, 제거 /etc/resolv.conf 다음 명령으로 링크하십시오.

$수도 NS -V //resolv.conf

이제 새로 생성 /etc/resolv.conf 파일을 만들고 다음 명령을 사용하여 google DNS 서버를 기본 DNS 서버로 설정합니다.

$던졌다 '네임서버 8.8.8.8' | 수도 //resolv.conf

이제 다음 명령을 사용하여 APT 패키지 저장소 캐시를 업데이트합니다.

$수도적절한 업데이트

이제 다음 명령으로 dnsmasq를 설치합니다.

$수도적절한설치dnsmasq

dnsmasq를 설치해야 합니다.

dnsmasq DNS 서버 구성:

dnsmasq의 설정 파일은 /etc/dnsmasq.conf . dnsmasq를 DNS 서버로 설정하기 위해서는 이 파일을 수정해야 합니다.

기본값 /etc/dnsmasq.conf 파일에는 많은 문서와 주석 처리된 옵션이 포함되어 있습니다. 따라서 이름을 변경하는 것이 좋습니다. /etc/dnsmasq.conf 파일 /etc/dnsmasq.conf.bk 그리고 새로 만듭니다.

다음 명령을 사용하여 구성 파일의 이름을 바꿀 수 있습니다.

$수도 뮤직비디오 -V //dnsmasq.conf//dnsmasq.conf.bk

이제 구성 파일을 만듭니다. /etc/dnsmasq.conf 다음과 같이:

$수도 나노 //dnsmasq.conf

이제 다음 줄을 입력하고 키를 눌러 파일을 저장합니다. + NS 뒤이어 그리고 그리고 .

# DNS 구성
포트=53

도메인에 필요한
가짜 개인
엄격한

확장 호스트
도메인=example.com

노트: 변화 example.com 자신의 도메인 이름으로.

이제 다음 명령으로 dnsmasq 서비스를 다시 시작합니다.

$수도systemctl 재시작 dnsmasq

아니요, 오류입니다. 엄청난!

이제 설정해야 합니다. 192.168.10.1 기본 DNS 서버 주소로 /etc/resolv.conf .

그렇게 하려면 엽니다. /etc/resolv.conf 다음 명령으로 파일:

$수도 나노 //resolv.conf

이제 입력하십시오. 네임서버 192.168.10.1 줄 전에 네임서버 8.8.8.8 아래 스크린샷과 같이. 그런 다음 파일을 저장합니다.

그게 다야.

DNS 레코드 추가:

이제 DNS 항목을 추가할 수 있습니다. /etc/hosts 파일.

먼저, /etc/hosts 다음 명령으로 파일:

$수도 나노 //호스트

이제 다음 형식으로 DNS 항목을 입력합니다.

IP_ADDR DOMAIN_NAME

4개의 항목을 추가했습니다 router.example.com(192.168.10.1) , host1.example.com(192.168.10.51) , host2.example.com(192.168.10.52) , 그리고 host3.example.com(192.168.10.53) 아래 스크린샷에 표시된 대로. 원하는 만큼 DNS 항목을 추가할 수 있습니다.

완료되면 다음을 눌러 파일을 저장합니다. + NS 뒤이어 그리고 그리고 .

이제 다음 명령으로 dnsmasq 서비스를 다시 시작합니다.

$수도systemctl 재시작 dnsmasq

DNS 서버 테스트:

보시다시피 로컬 DNS 확인이 작동합니다.

$router.example.com

인터넷 이름 확인도 작동합니다.

$구글 컴

DHCP 서버 구성:

DHCP 서버를 구성하려면 dnsmasq 구성 파일을 엽니다. /etc/dnsmasq.conf 다시 다음과 같이:

$수도 나노 //dnsmasq.conf

이제 표시된 줄을 파일 끝에 추가합니다. 그런 다음 파일을 저장합니다.

# DHCP 구성
dhcp 범위 = 192.168.10.50,192.168.10.240,255.255.255.0,24h
dhcp-option=옵션:라우터,192.168.10.1
dhcp-option=옵션:dns-server,192.168.10.1
dhcp-option=옵션:넷마스크,255.255.255.0

dhcp-호스트=00:0C:29:A5:BD:4A,192.168.10.51
dhcp-호스트=00:0C:29:A5:BD:5B,192.168.10.52
dhcp-호스트=00:0C:29A5:BD:6C,192.168.10.53

여기, dhcp 범위 DHCP 서버가 호스트에 할당할 IP 주소 범위를 설정하는 데 사용됩니다.

dhcp 옵션 게이트웨이( 옵션:라우터 ), DNS 서버 주소( 옵션:dns-서버 ) 및 넷마스크( 옵션:넷마스크 )

DHCP 호스트 지정된 MAC 주소에 따라 호스트에 특정 IP 주소를 설정하는 데 사용됩니다.

이제 다음 명령으로 dnsmasq 서비스를 다시 시작합니다.

$수도systemctl 재시작 dnsmasq

DHCP 서버 테스트:

보시다시피 컴퓨터는 호스트1 IP 주소를 얻었다 192.168.10.51/24 DHCP 서버에서.

DNS 확인은 다음에서 작동합니다. 호스트1 .

같은 방식으로, 호스트2 그리고 호스트3 또한 DHCP 서버에서 올바른 IP 주소를 가져오고 각 서버에서 DNS 확인이 작동합니다.

다음에 갈 곳:

dnsmasq에 대해 더 알고 싶다면 기본 구성 파일을 확인하십시오. /etc/dnsmasq.conf (지금은 이름이 /etc/dnsmasq.conf.bk ). dnsmasq의 모든 구성 옵션에 대한 자세한 설명이 있습니다.

$더 적은 //dnsmasq.conf.bk

Ubuntu Server 18.04 LTS의 기본 dnsmasq 구성 파일입니다.

이것이 Ubuntu Server 18.04 LTS에서 dnsmasq를 구성하는 방법입니다. 이 기사를 읽어 주셔서 감사합니다.