HK

서버관리 기술

[네트워크 - DNS] 8.8.8.8 와 같은 DNS서버를 구축하기

보라색구미호 22 일 전 조회 수 82 추천 수 0

시작하며....

일단 우리가 이 DNS서버를 구축하기전, DNS서버의 종류를 알아봐야 합니다.
대표적으로 도메인을 관리하는 DNS서버 입니다. 이 DNS서버는 인터넷에 검색하면 주로 뜨는 구축법의 서버입니다.
그러면 8.8.8.8 같은 DNS서버는 무슨종류일까요? 정답은 캐싱DNS서버 입니다.
왜 이 캐싱 DNS서버가 중요할까요? 이유는 인터넷의 속도를 빠르게 하며, 도메인을 관리하는 DNS서버 의 과부화를 막아줍니다.
그중 우리는 구축이 간단한 캐싱 DNS서버를 구성해볼것입니다.
구축 환경은 다음과 같습니다.
OS : Centos 8 x86 64


BIND9 설치

다음 명령어를 사용하여 bind9 DNS서버를 설치합니다.

[root@localhost ~]# dnf -y install bind

여기서 bind 서버의 config 파일 의 위치를 설명해 드리겟습니다.


/etc 
          named.conf <---- bind 의 주 config 파일
          named.rfc1912.zones <------ bind 의 zone 파일 config 모음 파일

일단은 named.conf 부터 설정해야 합니다.

[root@localhost ~]# vi /etc/named.conf

listen-on port 53 , listen-on-v6 port 53 , allow-query 에서 localhost 또는 172.0.0.1 로 되어 있는 부분들을 any 로 바꿉니다.
그리고 allow-query 아래에 allow-query-cache { any; };options {} 아래에 추가 합니다.
그리고 더 안전한 DNS서버를 만들기 위해 클라우드 플레어 공개 DNS서버에 포워드 할수 있게 설정합니다.

forwarders { 
    1.1.1.1;
    1.0.0.1;
};

그리고 DNS서버를 쿼리시 자세한 DNS서버의 버전을 남기지 않도록 아래 문구도 추가해 줍시다.

version "원하는 문구(영어로)";

이제 저장하고 나온후에, 다음 명령어를 입력해주세요

[root@localhost ~]# service named restart

이제 구축한 캐쉬 DNS서버의 아이피를 자신의 컴퓨터에 기본 DNS서버로 등록한후에 cmd 창에서 nslookup 을 입력한후에, google.com 등을 입력해줍시다.
2580c2ee56c65667e9dd6e63648dc123.png


마치며...

이번 실습에서는 캐싱 DNS서버를 구축했습니다. 하지만 여러분, 그거 아시나요? 이 DNS서버는 사실 단순하지만 엄청난 보안버그가 있습니다.
그건 바로 DNS서버는 평문으로 정보를 주고받는다는것입니다. 그러기에 캐싱DNS서버를 이용한 사칭사이트 라던지 DNS서버 오염등등의 공격이 많이 행해지고 있었습니다. 그중 DNS서버 오염은 주로 ISP 등에서 일어나기 쉽습니다. 위에 forwarders {}; 설정도 이 DNS서버 오염에 대처하기 위해서 추가한 항목중 하나이죠. 이런 DNS서버 암호화는 인터넷 감청,감찰이 가능한 몇가지 문제점을 쉽게 해결해 줄수 있습니다. 우리가 진정 감시가 없는 인터넷을 바란다면 더 많은 작업과 시간, 그리고 지식이 필요합니다. 하지만 우리는 자유로운 인터넷을 향해 천천히 나아가고 있습니다.
그러면 여기까지 봐주셔서 감사합니다. 오타, 잘못된 내용등은 댓글로 지적해주시면 바로 고치겟습니다.


0개의 댓글

제목 글쓴이 조회 수 날짜 추천 수
[프리미엄] [2] [HK] 마인크래프트 개발 디스코드 - 컨텐츠를 만들고 서버 어드민이 되어보자! 5 U DC 428 4 일 전 0
[채널공지] 고퀄리티 서버 만들기 안내 DC 82 4 일 전 0
[python] 파이썬 디스코드봇 개발 #2 시간을 출력하는 명령어 만들기 2 DevRuby 99 18 일 전 0
[마크소식] Minecraft Bedrock - Beta 1.16.0.61 DC 46 18 일 전 0
[Java] [Java기초]1-2강, JavaVRMachine? AshBluebird 56 18 일 전 0
[마크소식] Minecraft Java Edition - Snapshot 20w20b 1 DC 112 19 일 전 0
[플러그인 제작] config.yml 만들기 2 브루스 99 22 일 전 1
[서버관리 기술] [네트워크 - DNS] 8.8.8.8 와 같은 DNS서버를 구축하기 보라색구미호 82 22 일 전 0
[커맨드 제작] 엔티티 구별은 태그를 붙여서 해주세요! /tag 7 허두 74 22 일 전 0
[Java] [Java기초]1강, OOP! Java를 자바서 JVM! 7 AshBluebird 62 23 일 전 0
[고퀄공모전] 마인크래프트 1.12.2 룰렛 스크립트 3 마크충 149 27 일 전 0
[스킨제작] 마인크래프트 하이큐 오이카와 토오루 스킨 배포 륜온 65 27 일 전 0
[JavaScript] [ JavaScript 기초강좌 ] 4강 함수 1 lukekeum 111 29 일 전 0
[플러그인 제작] [Paper 1.15 플러그인 만들기] 4.명령어 제작하기 1 choigun08 178 29 일 전 0
[서버관리 기술] [클라우드] 클라우드 서비스 의 정의 보라색구미호 58 2020.05.03 0
[스크립트 기초] 마인크래프트 스크립트 - 아이템 이름 얻는 법! 1 브금소리BGMSound 115 2020.05.02 0
[서버관리 기술] [클라우드] 클라우드 서비스 의 정의 보라색구미호 28 2020.05.02 0
[서버관리 기술] [클라우드] 클라우드 서비스 의 정의 보라색구미호 25 2020.05.02 0
[서버관리 기술] [통합] 시작하기 보라색구미호 46 2020.05.02 0
[데이터팩 제작] [tag 1편]아이템을 구분하는 tag를 추가하기! 2 WintChoco 82 2020.05.02 0
마인크래프트 플러그인 검색하는 노하우! 브루스 97 2020.05.01 0
[마크소식] Minecraft (Bedrock) - Beta 1.16.0.59 DC 84 2020.05.01 0




개발자 최신글
사진이 없습니다.

자유

와;; 화면비 안맞는거 이제 봤네;; 1

ys7

2020-06-02

0

https://www.koreaminecraft.net/files/thumbnails/435/766/001/262x150.crop.jpg
저택같은 기숙사(서버) 2

zoom5699

2020-06-02

0