公司內網搭建代理DNS使用內網域名代替ip地址

007.jpg

企業(yè)場景

一般在企業(yè)內部(科幫網)阵子,開發(fā)凶杖、測試以及預生產都會有一套供開發(fā)以及測試人員使用的網絡環(huán)境。運維人員會為每套環(huán)境的相關項目配置單獨的Tomcat款筑,然后開放一個端口智蝠,以 IP+Port 的形式訪問。然而隨著項目的增多奈梳,對于開發(fā)和測試人員記住如此多的內網地址杈湾,無疑是一件頭疼的事情(當然你也可以使用瀏覽器書簽管理器或者記錄在某個地方)。但是你不永遠不會確定,那天由于升級突然改了IP,我們可能又要重新擼一遍配置限次,所以內網域名還是非常有必要的。

內網域名具體有哪些優(yōu)點:

  • 方便記憶
  • 變更IP浮驳,只需要修改DNS即可

服務器環(huán)境

192.168.1.170(開發(fā))
192.168.1.180(測試)
192.168.1.190(預生產)
192.168.1.125(DNS+Nginx)

DNS安裝

安裝容器

為了方便,我們使用docker環(huán)境手動搭建一個DNS服務器捞魁。

選擇andyshinn/dnsmasq的docker鏡像至会,2.75版本,執(zhí)行命令:

docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns-server andyshinn/dnsmasq:2.75

執(zhí)行完畢以后谱俭,通過命令查看是否創(chuàng)建并運行成功:

[root@test125 ~]# docker ps
CONTAINER ID        IMAGE                    COMMAND             CREATED             STATUS              PORTS                                    NAMES
38ae71377ef1        andyshinn/dnsmasq:2.75   "dnsmasq -k"        22 hours ago        Up About an hour    0.0.0.0:53->53/tcp, 0.0.0.0:53->53/udp   dns-server

配置DNS

進入容器:

docker exec -it dns-server /bin/sh

創(chuàng)建代理文件:

vi /etc/resolv.dnsmasq

添加內容:

nameserver 114.114.114.114
nameserver 8.8.8.8

新建本地解析規(guī)則配置:

vi /etc/dnsmasqhosts

添加解析規(guī)則:

192.168.1.125  dev.52itstyle.com test.52itstyle.com sit.52itstyle.com

修改dnsmasq配置文件奉件,指定使用上述兩個我們自定義的配置文件:

vi /etc/dnsmasq.conf

追加下述兩個配置

resolv-file=/etc/resolv.dnsmasq
addn-hosts=/etc/dnsmasqhosts

退出容器:

exit

重啟容器:

docker restart dns-server

Nginx安裝

安裝OpenResty之前需要下載一些必備的依賴:

yum install readline-devel pcre-devel openssl-devel -y
yum install wget perl gcc -y

下載最新版本:

wget https://openresty.org/download/openresty-1.13.6.1.tar.gz

解壓:

tar -xvf openresty-1.13.6.1.tar.gz

安裝配置:

./configure

您可以使用下面的命令來編譯安裝:

make && make install

如果您的電腦支持多核 make 工作的特性, 您可以這樣編譯安裝:

make && make install   -j2

為了方便啟動,建立軟連接:

ln -s /usr/local/openresty/nginx/sbin/nginx /usr/sbin/nginx

在/usr/local/openresty/nginx/conf文件夾下創(chuàng)建vhosts目錄昆著,然后依次創(chuàng)建一下文件(演示文件县貌,正式環(huán)境中會有多個項目轉發(fā))。

dev.52itstyle.com.conf:

server{
    listen 80;
    server_name dev.52itstyle.com;
    proxy_set_header            Host $host;
    location /{
         proxy_pass http://192.168.1.170:8080;
    }
}

test.52itstyle.com.conf:

server{
    listen 80;
    server_name test.52itstyle.com;
    proxy_set_header            Host $host;
    location /{
         proxy_pass http://192.168.1.180:8080;
    }
}

sit.52itstyle.com.conf:

server{
    listen 80;
    server_name sit.52itstyle.com;
    proxy_set_header            Host $host;
    location /{
         proxy_pass http://192.168.1.190:8080;
    }
}

配置文件:

vi /usr/local/openresty/nginx/conf/nginx.conf
worker_processes  2;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    #導入各個環(huán)境
    include vhosts/*.conf;
}

啟動服務:執(zhí)行 nginx命令即可凑懂。

本機驗證

那么如何驗證這些域名可以解析到我們的內網項目煤痕,只需要修改本機dns服務器地址即可:

98971855.png

配置完成后,我們就可以通過dev.52itstyle.com等相關域名訪問我們的內網項目了。

當然摆碉,最好是可以直接修改路由器的DNS祟敛,這樣就不用每個電腦都配置DNS了。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末兆解,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子跑揉,更是在濱河造成了極大的恐慌锅睛,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件历谍,死亡現(xiàn)場離奇詭異现拒,居然都是意外死亡,警方通過查閱死者的電腦和手機望侈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門印蔬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脱衙,你說我怎么就攤上這事侥猬。” “怎么了捐韩?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵退唠,是天一觀的道長。 經常有香客問我荤胁,道長瞧预,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任仅政,我火速辦了婚禮垢油,結果婚禮上,老公的妹妹穿的比我還像新娘圆丹。我一直安慰自己滩愁,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布辫封。 她就那樣靜靜地躺著惊楼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秸讹。 梳的紋絲不亂的頭發(fā)上檀咙,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音璃诀,去河邊找鬼弧可。 笑死,一個胖子當著我的面吹牛劣欢,可吹牛的內容都是我干的棕诵。 我是一名探鬼主播裁良,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼校套!你這毒婦竟也來了价脾?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤笛匙,失蹤者是張志新(化名)和其女友劉穎侨把,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妹孙,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡秋柄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蠢正。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骇笔。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖嚣崭,靈堂內的尸體忽然破棺而出笨触,到底是詐尸還是另有隱情,我是刑警寧澤雹舀,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布旭旭,位于F島的核電站,受9級特大地震影響葱跋,放射性物質發(fā)生泄漏持寄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一娱俺、第九天 我趴在偏房一處隱蔽的房頂上張望稍味。 院中可真熱鬧,春花似錦荠卷、人聲如沸模庐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掂碱。三九已至,卻和暖如春慎冤,著一層夾襖步出監(jiān)牢的瞬間疼燥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工蚁堤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留醉者,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像撬即,于是被迫代替她去往敵國和親立磁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理剥槐,服務發(fā)現(xiàn)唱歧,斷路器,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • DNS(Domain Name System粒竖,域名系統(tǒng))颅崩,因特網上作為域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能...
    一直在努力hard閱讀 4,631評論 3 19
  • DNS簡介DNS解析關鍵概念BIND 一温圆、DNS簡介: (一)DNS服務 DNS:Domain Name Serv...
    哈嘍別樣閱讀 1,795評論 0 2
  • 1. 概述 在網絡環(huán)境中一般用戶只需要在瀏覽器中輸入url如www.sunny.com就可以到對應服務器獲取相應的...
    ghbsunny閱讀 2,888評論 0 7
  • 什么是Maven Maven是一個采用純Java編寫的開源項目管理工具, Maven采用了一種被稱之為Projec...
    Java3y閱讀 750評論 0 16