我在我的 VPS 上定义了一个未绑定的DNS 服务器,它似乎可以工作。我需要使用 DNS 服务器而不是公共 DNS 服务器,因为某些 ISP 阻止了公共 DNS IP。我的 openvpn.conf 文件是:
dev tun
proto tcp
# Notice: here I set the listening port to be 80 to avoid possible port blockage
port 80
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem
user nobody
group nogroup
server 10.8.0.0 255.255.255.0
persist-key
persist-tun
#status openvpn-status.log
#verb 3
client-to-client
push "redirect-gateway def1"
#pushing public DNS IPs
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.222.220"
comp-lzo
Run Code Online (Sandbox Code Playgroud)
正如此处建议的那样,我尝试使用服务器的 IP(例如 …
Outlook 和许多其他电子邮件客户端现在具有自动发现邮件服务器设置的功能,我没有为我们的域设置此设置,这让我感到困扰,但我不知道该怎么做,而且谷歌还没有打开上任何东西。我认为它是通过 DNS 中的某种 SRV 记录完成的 - 这是正确的,如果是,正确的格式是什么?
我知道“round robin DNS”负载平衡,但如何对单个 IP 地址进行负载平衡?
例如 Google 的 DNS 服务器,8.8.8.8
以及8.8.4.4
. 维基百科的负载平衡文章指出:
对于 Internet 服务,负载均衡器通常是一个软件程序,它侦听外部客户端连接访问服务的端口。负载平衡器将请求转发到“后端”服务器之一,后者通常会回复负载平衡器。
..这在与循环 DNS 一起使用时似乎很合理,但是对于 Google 的 DNS 服务器之类的服务器来说,这似乎不是一个非常冗余或功能强大的设置。
在 DNS 中,SRV 记录确实是一种非常通用的形式,用于告诉远程客户端特定服务的托管位置。目前,我使用它来允许人们通过互联网使用 SIP 客户端给我打电话(效果很好)。
SRV 记录的优点之一是您可以为服务指定不同的端口,并且您可以为同一服务拥有多个系统(或同一系统和不同端口上的多个实例)。所以IFF它可以工作,您可以在一个系统上拥有多个网络服务器而不会受到任何干扰。
所以你可以在你的 DNS 中有这个:
_http._tcp SRV 10 50 8080 myserver.basjes.nl
_http._tcp SRV 10 50 8081 myserver.basjes.nl
Run Code Online (Sandbox Code Playgroud)
然而,所有这些优点都有一个小问题……我找不到任何支持它的 HTTP、FTP、SMTP 客户端。
因此,除了 SIP 和维基百科页面中提到的少数其他协议之外:SRV 记录会变得真正有用吗?
或者我错过了什么?
有没有更好的东西可以工作?
出于好奇,我正在检查 Wireshark DNS 数据包。我可以看到有来自主机的 DNS 查询,然后是来自 DNS 服务器的 DNS 响应。一切都和预期的一样。
但是,如果进一步检查查询,可以看到服务器还发送了 NS(权威名称服务器)。我的问题是:为什么?
作为主机,我只关心IP。这是 DNS 的要点,将名称解析为 IP 地址。
为什么,作为主持人,我需要 NS 信息?
domain-name-system dns-hosting wireshark dns-server dns-zone
我们的 Linux Ubuntu 配置确实有一个 DNS 服务器(绑定 9)。
并resolv.conf
有其
nameserver 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
openvpn
在该 Linux 上使用客户端时,名称服务器不会更改(由 VPN 服务器),但我想x.y.z.t
通过更改 openvpn 客户端配置将其设置 - 仅在 VPN 会话期间 - 到另一个特定的 DNS 服务器。
然后,当openvpn
会话结束时,名称服务器应该回到127.0.0.1
.
有没有一种“干净”的方式(即 openvpn 客户端配置文件中的一行)来做到这一点?
(注意:VPN 服务器配置不能更改)
我想知道我是否需要清除一些缓存或我遇到的问题。
我正在尝试从 DNS 区域中删除 A 记录,并将它们替换为具有相同主机名的 CName 记录。
Remove-DnsServerResourceRecord -Zonename $line -InputObject $record -Force
Add-DnsServerResourceRecordCName -Zonename $line -Name $hostname -TimeToLive $ttl -HostNameAlias $target
Run Code Online (Sandbox Code Playgroud)
这让我觉得:
Add-DnsServerResourceRecordCName :无法在服务器 NS01 上的 zone zone.tld 中创建资源记录 @。在 C:\admin\updatettl.ps1:56 char:4 + Add-DnsServerResourceRecordCName -Zonename $line -Name $hostname > -TimeToLive ... + ~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceExists: (@:root/Microsoft/...urceRecordCName) > [Add-DnsServerResourceRecordCName] , CimException +fullyQualifiedErrorId : WIN32 9709,添加-DnsServerResourceRecordCName
有任何想法吗?谢谢
domain-name-system powershell dns-server windows-server-2012
我刚买了一个树莓派,把它做成了一个网络服务器。我有一个有 1 个 IP 的网络。我创建了一个 DMZ,并且可以从 Internet 访问我的 raspberry pi Web 服务器。我购买了一个我打算用于我的网站的域,但我发现我需要创建一些名称服务器(主要和次要),并为这些名称服务器提供 IP 给那些我购买我的域名的服务器。
我的问题是:我可以让我的 DNS 服务器和我的网站使用相同的 IP 吗?是否真的需要一个二级域名服务器(因为我只有一个 IP,我认为我不能拥有一个二级域名服务器)?接下来要做什么?我应该在树莓派上安装 DNS 服务器并进行配置吗?我可以只用 1 个 IP 和 1 个树莓派启动并运行我的网站吗?我怎样才能实现所有这些事情(让我的 raspberry 上的网站启动并运行并且我的域名指向它)?
谢谢!
我们有 带有静态 IP 的Linux机器,一些使用Centos和其他Debian,使用为开发和测试保留的 IP 范围。
我们需要这些框来将他们的 DNS“发布”到 DNS Server 2008R2 中,无需管理员或人工干预。
这些主机的主机名已正确配置,但它们没有将自己注册到 DNS,因此我无法使用它们的主机名访问它们。
在 Windows 机器上,此过程是自动的,您可以使用ipconfig /registerdns. 我们有 Linux 家族的等价物吗?
这个想法是让这些主机在 DNS 服务器上自动为自己添加一个条目,这样我就可以使用他们的主机名访问它们。
RFC 2136“域名系统中的动态更新(DNS UPDATE)”定义了该协议。
domain-name-system static-ip dns-server windows-server-2008-r2
我在 DNS 服务器事件日志中发现了以下消息。
消息中已经解释了我应该做什么,但不确定它到底是什么意思。
日志名称:DNS 服务器
来源:Microsoft-Windows-DNS-Server-Service
日期:14.08.2011 11:30:57
事件 ID:414
任务类别:无
级别:警告
关键词:经典
用户:不适用
电脑:WIN-EG75FS9C2F2
描述:
DNS 服务器计算机当前没有 DNS 域名。它的 DNS 名称是没有域的单标签主机名(例如:“host”而不是“host.microsoft.com”)。
您可能忘记为服务器计算机配置主 DNS 域。
由于 DNS 服务器只有一个单标签名称,因此创建的所有区域都将具有仅使用服务器主机名的单标签名称创建的默认记录(SOA 和 NS)。当客户端和其他 DNS 服务器使用这些记录按名称定位此服务器时,这可能会导致不正确和失败的引用。
要更正此问题:
1) 单击开始,然后单击控制面板。
2) 打开系统和维护,然后打开系统。
3) 单击更改设置,然后单击更改。4) 单击域或工作组,然后键入您希望计算机加入的域或工作组的名称;域或工作组名称将用作您的 DNS 域名。
5) 出现提示时,重新启动计算机。
计算机重新启动后,DNS 服务器将尝试修复默认记录,用该服务器的新 DNS 名称替换旧的单标签名称。但是,您应该检查区域的 SOA 和 NS 记录以确保它们现在使用该服务器的正确域名。
事件 XML:
Run Code Online (Sandbox Code Playgroud)<Provider Name="Microsoft-Windows-DNS-Server-Service"
Guid="{guid-comes-here}" EventSourceName="DNS" />
Run Code Online (Sandbox Code Playgroud)<EventID Qualifiers="32768">414</EventID> <Version>0</Version> <Level>3</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2011-08-14T08:30:57.000000000Z" /> <EventRecordID>159</EventRecordID> <Correlation /> <Execution ProcessID="0" ThreadID="0" /> <Channel>DNS Server</Channel> <Computer>MyComputerName</Computer> …
domain-name-system windows-server-2008 dns-server windows-server-2008-r2 windows-dns
dns-server ×10
dns-hosting ×2
openvpn ×2
apache-2.2 ×1
clients ×1
dns-zone ×1
email ×1
ip ×1
outlook ×1
powershell ×1
static-ip ×1
web-server ×1
windows-dns ×1
wireshark ×1