更新日期:

如何在pfSense中配置动态DNS

作者:

山姆是一家算法交易公司的网络分析师。他获得了UMKC的信息技术学士学位。

由于我的家庭网络连接没有静态IP,我的公共IP地址可以随时改变。一些isp不提供静态ip的家庭连接,而那些提供静态ip的isp通常会收取高额的额外费用。

实际上,你真的不需要静态IP来使用家庭互联网连接来运行基本服务。而不是试图跟踪IP地址我自己,我使用动态DNS服务pfSense路由器自动更新DNS主机名与我的当前IP。

每当我需要远程访问在我的一台计算机上运行的服务时,我只需使用动态DNS主机名进行连接。记住DNS名称要容易得多,而且如果ISP更改了地址,它对您是完全透明的。

用于动态DNS

我使用我的动态DNS地址访问我的家庭计算机使用远程桌面,也通过SSH访问我的Linux服务器。它对于远程管理位于异地的pfSense防火墙也非常有用。

动态主机名还可以用于其他各种用途,比如FTP服务器、web服务器或任何需要远程访问的应用程序。

配置主机名后,需要设置端口转发以允许从您的公共IP访问服务。

大多数动态主机名服务提供一个客户端,您可以下载并在计算机上运行,以保持IP地址的更新。让pfSense处理这个任务的好处是,你不需要担心计算机在运行,客户端一直处于打开状态。

创建主机名

在开始配置pfSense之前,您需要向动态DNS提供商注册并选择要使用的主机名。

有几家公司提供免费DNS,但我建议使用DynDNS。我已经使用他们的服务好几年了,它已经被证明是非常可靠和容易使用的。

首先,参观DynDNS免费注册页面,然后点击“立即获取”。必须为子域选择一个唯一的名称。有几个域您可以为您的子域选择。业务类型选择“带IP地址的主机”。

在下一个字段中输入您的公共IP地址,或者可以单击字段下面的链接来使用自动检测到的地址。一旦pfSense被配置,它将在未来负责更新地址。

然后点击“加入购物车”,完成您的帐户设置。一旦你填写了账户创建表单,点击“创建账户”。

您在这里选择的用户名和密码将需要输入pfSense,所以请将它们记录下来。

DynDNS注册页面

DynDNS注册页面

配置pfSense

创建域后的下一步是在pfSense中配置更新客户端。配置页面在“服务”菜单下显示为“动态DNS”。

在配置页面上,单击右边的加号以添加新的提供程序。你可以添加任意多的不同的提供商;这允许您拥有多个主机名。

因为我有一个双重广域网路由器,我为每个WAN接口使用不同的主机名。如果我的一个广域网连接脱机,我仍然可以通过连接到另一个接口的主机名来到达我的家庭网络。

走过设置

下面是对配置页面上每个设置的解释。

  • 禁用-不要选中此框
  • 服务类型-在这里选择DynDNS,除非你在其他提供商中创建了一个帐户。
  • 接口监控-大多数用户会选择广域网,除非你有多个广域网接口。
  • 主机名—在这个字段中,您需要输入在前面设置的DynDNS帐户中创建的完整主机名。对于我的例子,我使用samkear.dyndns.org
  • MX-这可以留空,除非你计划配置你的子域的电子邮件路由。
  • 通配符-我个人倾向于不检查。如果您启用它,那么它允许用户输入.domain.dyndns.org。例如,www.samkear.dyndns.org仍然会解析为我的公共地址。
  • 用户名-输入您的DynDNS用户名,或您将要使用的服务的用户名。
  • 密码—输入与上述用户关联的密码。
  • 描述-不是必需的字段,但允许您输入有关客户端的一些细节。如果您正在运行多个客户机,那么跟踪每个客户机的用途是很有帮助的。

完成配置后,点击“保存”。

验证它的工作原理

要确保一切正常,请回到服务菜单上的动态DNS页面。如果缓存的IP是绿色的,则主机名已成功更新。我总是ping域,以确保它解析到正确的IP地址。我注意到,有时主机名需要几分钟才能传播到互联网上的其他DNS服务器。

更新器将自动更新动态主机每次WAN IP更改或每25天。如果未至少每30天更新一次,某些服务将删除未活动的主机。

当缓存的IP显示为绿色时,主机名就成功更新了。

当缓存的IP显示为绿色时,主机名就成功更新了。

故障排除

如果你的主机名没有更新,首先要确保pfSense路由器有一个正常的互联网连接。此外,检查以确保你选择的接口实际上有一个公共IP地址(状态\接口)。

为了进一步排除问题,请查看系统日志中的错误信息。要查看日志,单击状态菜单中的“系统日志”。向下滚动到筛选框并输入services_dyndns_edit,然后单击筛选按钮。这将显示DNS更新程序客户端的所有日志消息。

系统日志可以用来识别任何问题。

系统日志可以用来识别任何问题。

就作者所知,这篇文章是准确而真实的。内容仅用于信息或娱乐目的,不替代个人咨询或商业、金融、法律或技术问题的专业意见。

©2011 Sam Kear

评论

山姆Kear(作家)2018年8月07日,堪萨斯城:

@Vishal

您可以使用专属门户来限制每个用户的带宽。看看我关于专属门户网站的文章,也看看下面的视频。您需要使用“每用户带宽限制”设置。

https://爱游戏客服中心www.lordneo.com/computers/How-to-Set-Up-a-..。

https://www.youtube.com/watch?v=AHAjlaHeC-o

Vishal Naipal2018年8月07日:

亲爱的先生,我有一个问题。你如何使用pfsense给一个特定的人比另一个人更多的带宽连接?有没有一个选项可以跟踪谁在做什么,一个人每周用多少带宽连接,或者什么。

山姆Kear(作家)2018年4月2日,堪萨斯城:

@James

据我所知,GoDaddy并不直接支持动态DNS更新。不过也有几种可能。一种选择是在GoDaddy上创建一个指向动态DNS域的cname记录。然后,您可以使用内建客户端更新动态域。

在github上也有一些python代码,使用GoDaddy API来更新DNS记录。不过我之前没有测试过。

https://github.com/CarlEdman/godaddy-ddns

看起来好像有人在pfSense中使用python。

https://forum.pfsense.org/index.php?PHPSESSID=e4tt...

希望这个有帮助。

詹姆斯2018年4月2日:

山姆,

你对如何使用GoDaddy而不是DynDNS进行设置有什么见解吗?

维杰·塔库尔2012年4月16日:

感谢您提交如此精彩的教程。请提供更多细节,我们如何访问我们的局域网Windows 7机器背后的pfSense防火墙在远程位置。

相关文章

Baidu