当前位置: 首页 > news >正文

VMware VCSA 6.7 安装遇坑记:没有DNS服务器,我是如何用自带dnsmasq搞定FQDN的

VMware VCSA无DNS环境部署实战:巧用dnsmasq实现FQDN解析

当你带着精心准备的部署方案走进机房,却发现客户现场连最基本的DNS服务器都没搭建时,那种感觉就像厨师带着全套法餐厨具走进了一个只有微波炉的厨房。最近一次为客户部署VMware vCenter Server Appliance (VCSA) 6.7的经历让我深刻体会到:在IT基础设施不完善的环境下,真正的专业技能不是按部就班执行完美方案,而是能在资源限制中创造性地解决问题。

1. 当FQDN需求遇上DNS缺失:一个真实的部署困境

那是一个周四的下午,客户要求使用完全限定域名(FQDN)方式部署VCSA 6.7,理由很充分——他们计划未来可能调整vCenter的IP地址,而使用FQDN可以避免后续与其他系统对接时的配置变更麻烦。问题在于,他们的DNS服务器还停留在规划文档里,而项目上线时间已经锁定在下周一。

典型的企业IT现状

  • 网络基础设施往往滞后于虚拟化建设
  • 临时搭建Windows DNS或Bind服务器至少需要半天时间
  • 客户不允许修改现有网络架构(即使只是临时添加一台DNS服务器)

更棘手的是,VCSA安装分为两个阶段:

  1. 第一阶段:部署虚拟机基础系统
  2. 第二阶段:配置vCenter服务

而第二阶段必须能够解析FQDN,否则安装会直接失败。这就是为什么很多工程师在无DNS环境下安装VCSA时,第一阶段顺利完成却在第二阶段卡住的原因。

2. 发现隐藏的救星:VCSA内置的dnsmasq服务

在反复检查VCSA文档时,我注意到一个常被忽略的细节——VCSA默认安装了dnsmasq服务。dnsmasq是一个轻量级的DNS转发器和DHCP服务器,通常用于小型网络。关键在于,它可以被配置为本地DNS解析器!

2.1 第一阶段安装的关键配置

在VCSA安装程序的第一阶段,网络配置页面有一个极易被忽视的细节:

DNS服务器: [192.168.1.100] ← 这里要填写VCSA自身的IP地址!

这个配置决定了后续所有DNS查询的走向。填错这里,后面所有努力都将白费。

第一阶段完整流程

  1. 运行VCSA安装程序(GUI或CLI)
  2. 设置目标ESXi主机和虚拟机名称
  3. 配置网络时:
    • IP地址:按规划设置
    • 子网掩码:按实际填写
    • 网关:按实际填写
    • DNS服务器:填写VCSA自身的IP地址
  4. 完成基础部署,等待第一阶段结束

重要提示:第一阶段结束后,你会看到"无法连接到vCenter管理界面"的警告,这是正常现象,直接关闭即可。

3. 深度配置dnsmasq:不只是改个配置文件

通过SSH登录到新部署的VCSA虚拟机(记得先启用SSH服务),我们需要对dnsmasq进行三项关键配置。

3.1 修改dnsmasq.conf核心参数

首先备份原始配置:

cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak

然后执行两个关键修改:

# 启用外部hosts文件 sed -i 's/no-hosts/addn-hosts=\/etc\/dns_add_hosts/g' /etc/dnsmasq.conf # 更改监听地址(将xx.xx.xx.xx替换为VCSA实际IP) sed -i 's/listen-address=127.0.0.1/listen-address=xx.xx.xx.xx/g' /etc/dnsmasq.conf

参数解析

参数原始值修改后值作用
no-hosts启用替换为addn-hosts禁止/允许使用外部hosts文件
listen-address127.0.0.1VCSA的IP控制服务监听范围

3.2 创建自定义hosts文件

新建/etc/dns_add_hosts文件,添加FQDN解析记录:

echo "xx.xx.xx.xx vcsa01.example.com" > /etc/dns_add_hosts

(请将IP和域名替换为你的实际值)

3.3 服务重启与测试

应用配置并测试:

systemctl restart dnsmasq nslookup vcsa01.example.com xx.xx.xx.xx nslookup xx.xx.xx.xx xx.xx.xx.xx

预期成功输出

  • 正向解析应返回VCSA的IP地址
  • 反向解析应返回完整的FQDN

4. 完成第二阶段安装:避开那些看不见的坑

现在可以访问https://[VCSA-IP]:5480继续第二阶段安装。几个容易出错的点:

  1. SSO域名配置

    • 必须与FQDN后缀一致
    • 例如FQDN是vcsa01.example.com,SSO域名就应该是example.com
  2. 证书警告处理

    • 由于使用自建DNS,浏览器会显示证书警告
    • 这是预期行为,临时解决方案是手动信任证书
  3. 时间同步检查

    • 确保VCSA与ESXi主机时间一致
    • 时间偏差可能导致认证失败

安装后验证

/usr/lib/vmware-vmafd/bin/vmafd-cli get-site-name --server-name localhost

应返回正确的SSO域名。

5. 临时方案的局限性与长期规划

这种方案虽然能应急,但存在明显限制:

  • 单点故障:所有解析依赖单台VCSA
  • 管理不便:需要手动维护hosts文件
  • 扩展性差:新增系统需要手动添加记录

迁移到正式DNS的步骤

  1. 在正式DNS服务器上创建正向/反向区域
  2. 添加VCSA的A记录和PTR记录
  3. 修改VCSA网络配置,将DNS服务器地址改为正式DNS
  4. 在所有客户端清除DNS缓存

实际项目中,我们在次周就协助客户部署了Windows DNS服务器,并平滑迁移了解析服务。整个过程对运行中的vCenter零影响,验证了这种过渡方案的可行性。

那次经历让我明白,真正的专业不是永远拥有完美环境,而是在不完美的条件下依然能交付可靠的结果。现在每当我看到VCSA的安装界面,都会想起那个与dnsmasq"斗智斗勇"的下午——它教会我在看似无解的问题面前,解决方案往往就藏在系统的某个角落里,等待我们去发现。

http://www.jsqmd.com/news/697634/

相关文章:

  • 别再手动解析JSON了!用Python的jsonpath库5分钟搞定复杂数据提取
  • G-Helper终极指南:如何用免费工具彻底解放你的华硕笔记本性能
  • 2026高性价比沿海防锈护栏优质产品推荐
  • Spyder 6.0:科学Python开发的智能集成环境新体验
  • 别再死记硬背快捷键了!用Blender 3.6给角色做走路循环动画,这份保姆级流程请收好
  • 4. KNN算法之 特征预处理(归一化标准化)
  • 别再只盯着SBC了!保姆级教程:用AAC和aptX提升你的蓝牙耳机音质(附实测对比)
  • 避坑指南:CloudCompare八叉树下采样,选‘最近点’还是‘中心点’?结果大不同!
  • 全国启动为期一年“打非治违”专项行动
  • 3分钟搞定飞书文档转Markdown:feishu2md让你告别手动复制粘贴
  • 无人机SAR吊舱:从原理到实战,揭秘全天候“透视”地球的科技之眼
  • Qwerty Learner词典导入终极指南:打造你的专属打字训练营
  • AI结对编程实战:基于auto-dev框架的智能开发助手搭建指南
  • AltSnap:Windows窗口管理的终极免费神器,告别繁琐点击!
  • Music-API终极指南:一站式跨平台音乐资源解析解决方案
  • DDrawCompat:让经典DirectX游戏在现代Windows上焕发新生的终极兼容性解决方案
  • DDrawCompat:让经典Windows游戏在现代系统上完美运行的DirectX兼容神器
  • 基于Claude API的智能营销文案生成:Prompt工程与批量自动化实践
  • 支付宝红包套装闲置不用?一文读懂合规变现的正确方式 - 团团收购物卡回收
  • 别再死记硬背了!用这5个实战案例,帮你彻底搞懂ISO 19011审核准则、证据、发现与结论的关系
  • Unity 2D新手避坑指南:用Ruby‘s Adventure项目搞懂Tilemap、碰撞器和动画系统
  • MySQL数据库突然变‘只读’了?别慌,5分钟教你用SET GLOBAL read_only = 0搞定
  • vscode 中的 css 样式代码不显示折叠图标的解决方法
  • 别再只玩图片识别了!用Vuforia Model Target Generator搞定Unity实体物体AR交互(保姆级避坑指南)
  • 告别抓瞎!手把手教你用ISO-27145标准解析汽车故障码(附J2012DA表格使用指南)
  • LeagueAkari:英雄联盟玩家的智能助手 - 告别繁琐操作,专注游戏竞技
  • 红队渗透测试研究
  • HarmonyOS 启动模式实战:singleton、multiton 与 specified 怎么选?
  • 终极指南:如何用APK安装器在Windows电脑上直接运行安卓应用
  • 2026年盘点泉州隐形车衣服务,推荐靠谱品牌及费用情况 - myqiye