使用dnsmasq在本地将域名解析为CNAME别名

26 篇文章 0 订阅

目前,在aws上有一个负载均衡器:some-balancer-458343333.ap-southeast-1.elb.amazonaws.com,现在我想使用自己的域名(balancer.example.com)指向负载均衡器,这样可以方便公开此网站。

在dnsmasq的做法如下:

1. 先安装dnsmasq

yum install -y dnsmasq

2. 配置dnsmasq

dnsmasq 默认配置文件为/etc/dnsmasq.conf、/etc/dnsmasq.d/目录下的文件,并从/etc/hosts读取域名、从/etc/resolv.conf 读取上游dns。

2.1 在dnsmasq的配置文件:/etc/dnsmasq.d/address.conf 添加如下内容

cname = balancer.example.com,some-balancer-458343333.ap-southeast-1.elb.amazonaws.com

2.2 在/etc/hosts 添加如下内容,步骤如下:

2.2.1 先找出some-balancer-458343333.ap-southeast-1.elb.amazonaws.com 的ip(有可能有几个IP),你可以使用nslookup或ping找出ip,这里我们使用ping 找出一个IP就行:

# ping b5b41197-default-nginx-ef8b-1479439401.ap-east-1.elb.amazonaws.com
PING some-balancer-458343333.ap-southeast-1.elb.amazonaws.com (18.122.188.66) 56(84) bytes of data.

2.2.2 在/etc/hosts添加如下内容:

18.122.188.66 some-balancer-458343333.ap-southeast-1.elb.amazonaws.com

3. 检查结果是否正确:

在客户端,把使用的dns服务器指向dnsmasq,并在nslookup中测试:

mac-Pro-client:~ test$ nslookup 
> server 192.168.5.73
Default server: 192.168.5.73
Address: 192.168.5.73#53
> some-balancer-458343333.ap-southeast-1.elb.amazonaws.com
Server:		192.168.5.73
Address:	192.168.5.73#53

Non-authoritative answer:
Name:	some-balancer-458343333.ap-southeast-1.elb.amazonaws.com
Address: 18.122.188.66
Name:	some-balancer-458343333.ap-southeast-1.elb.amazonaws.com
Address: 18.122.28.43
Name:	some-balancer-458343333.ap-southeast-1.elb.amazonaws.com
Address: 18.122.178.16

> balancer.example.com
Server:		192.168.5.73
Address:	192.168.5.73#53

balancer.example.com	canonical name = some-balancer-458343333.ap-southeast-1.elb.amazonaws.com.
Name:	some-balancer-458343333.ap-southeast-1.elb.amazonaws.com
Address: 18.122.188.66

上面,可以看到 balancer.example.com 已经正确解析为some-balancer-458343333.ap-southeast-1.elb.amazonaws.com的IP地址(18.122.188.66)。

所有,你现在可以使用 balancer.example.com 访问了。

参考:

dnsmasq安装过程:https://blog.csdn.net/kozazyh/article/details/79432989

https://serverfault.com/questions/789530/resolve-a-domain-name-to-cname-alias-locally-using-dnsmasq

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dnsmasq中配置域名解析可以通过编辑dnsmasq.conf文件来实现。首先,打开dnsmasq.conf文件,可以使用文本编辑器打开该文件。然后,根据你的需求添加以下配置: 1. 使用strict-order配置项,确保按照resolv-file文件中的顺序从上到下进行DNS解析,直到找到第一个成功解析的为止。 ``` strict-order ``` 2. 使用listen-address配置项,指定dnsmasq监听的IP地址。可以将其设置为127.0.0.1,表示只监听本地回环地址。 ``` listen-address=127.0.0.1 ``` 3. 使用address配置项,进行泛域名解析。例如,如果要将所有以.horizontall.htb结尾的域名解析到10.10.11.105,可以添加以下配置: ``` address=/horizontall.htb/10.10.11.105 ``` 请注意,以上配置可以根据你的实际需求进行修改。完成配置后,保存并关闭dnsmasq.conf文件。然后,重新启动dnsmasq服务,使配置生效。 这样,当你访问任何以.horizontall.htb结尾的域名时,它们都会被解析到10.10.11.105。请确保将这些配置添加到正确的dnsmasq配置文件中,并且重启dnsmasq服务以使配置生效。 #### 引用[.reference_title] - *1* *2* *3* [使用dnsmasq让本地hosts泛解析](https://blog.csdn.net/qq_44881113/article/details/120607698)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值