您好,登錄后才能下訂單哦!
小編給大家分享一下CentOS 6.5如何制作Docker DNS服務鏡像,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
第一步,配置Hosts,獲取docker鏡像:
echo "192.168.56.101 registry.feedao.com" >> /etc/hosts
第二步,這里需要注意udp協議,256M是內存大小:
docker run -d -p 127.0.0.1:33306:22 -p 53:53 -p 53:53/udp 256M registry.feedao.com/centos-newssh
第三步:登陸容器
ssh 127.0.0.1 -p 33306
第四步:安裝bind9
yum install bind bind-utils -y
第五步:修改配置文件/etc/named.conf,options參看下面:
options { forwarders { 8.8.8.8; 8.8.4.4; }; listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; recursion yes; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; };
在 /etc/named.conf,假設咱們的域名是feedao.com文件中添加
zone "feedao.com" { type master; file "db.feedao.com"; };
第六步:進入/var/named/,添加db.feedao.com,內容如下:
$TTL 604800 @ IN SOA feedao.com. www.feedao.com. ( 3 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS feedao.com. @ IN A 192.168.56.101 registry IN A 192.168.56.101 * IN A 192.168.56.101
第七步:啟動named服務:
service named start
第八步: 由于容器里面不能修改dns所在退出容器,修改/etc/resolv.conf:
mv /etc/resolv.conf /etc/resolv.conf.bak echo "nameserver 192.168.56.103" >/etc/resolv.conf
第九步:測試,安裝 bind-utils
yum -y install bind-utils
測試:
dig @192.168.56.103 . feedao.com
如果有反應就說明成功了。
第十步:去掉/etc/hosts里面的192.168.56.101 registry.feedao.com測試:
curl registry.feedao.com
會出現跟配置Hosts一樣的效果,以后只要把新的機器的dns配置成192.168.56.103就好了。
看完了這篇文章,相信你對“CentOS 6.5如何制作Docker DNS服務鏡像”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。