bind9的初步使用(1)

bind9的初步使用(1),第1张

周五把自己的电脑重装了一下,还是使用的经典的windows+vmware+ubuntu的经典方式(对我来说)。但是我不想每次都修改host文件来实现我的域名访问,所以我在想有没有一个更好的方式,可以让我实现域名映射。这个时候我想到了自己架设一个dns服务器。说干就干,我就准备用dns的开源系统 bind9 来搞一番。

其实安装非常简单,一条命令就搞定了

启动:

停止:

重启:

状态:

举个例子,比如现在我们有个域名是:baoguoxiaopro。现在我们要对这个域名进行虚拟映射。

首先打开 /etc/bind/namedconflocal ,追加如下内容到文件尾部:

那么现在这个文件的内容完整如下:

我们定义的地址是 /etc/bind/zones/baoguoxiaoprodb 。但是我们的 /etc/bind/ 并没有该目录。所以需要如下命令进行创建:

进入该目录:

然后创建该文件 baoguoxiaoprodb ,并追加如下命令:

这样就设置完成了。然后我们将bind9进行重启。

好了,这样就表示已经配置成功了

之前的设置我们需要指定本机的DNS服务器才可以使用,如果我们不指定的话,那么查询该域名是没有效果的:

在ubuntu1710之后,网卡配置已经更新为netplan。该配置文件的目录是 /etc/netplan/ 。不过里面的文件不一定是相同的名字。我的文件打开是这样的。

注意,我在倒数第二行的数组里面添加本机的服务器 1921681231 。关于该文件的配置,可以查看我的另外一篇文章: UBUNTU1710设置固态IP 。

这样我们在本机就可以不指定dns服务器的基础上进行获取域名的ip了。

本篇文章就说到这里。下一篇讲如何配置可局域网访问。

魔兽私服服务器架设完全资料①
一服务器安装
1首先下载服务器端wowWDDG_Identity
2安装,一直按照说明,下一步就可以,注意硬盘空间不要小于35G
3装完以后他会提醒你选择wow目录,选择你安装的客户端目录即可。或者运行/maps/BatCreatorexe也可以
4然后运行,开始解压地图,注意第一个选择Y,第二个选择N
5在安装服务器端的目录下建立accounts目录,运行Account Creatorexe建立帐号
6运行IP-Configurationexe定义自己的ip和一些服务器属性,包括回血,回魔速度,服务器类型,自动保存等界面上的英文很好懂,真的不懂就查查金山词霸好了,呵呵!
7最后运行服务器即可。
二服务器常用设置
很多服务器新人出生钱的问题(那个出来可以卖10银币变10金币的改法):
修改scripts/itemsscp
找到[item 40000]
class=12
level=1
material=-1
model=3331
name=10 Silver Certificate 修改为10 GOLD Certificate
quality=1
buyprice=1000 修改为100000
sellprice=1000 修改为100000
stackable=100
1魔兽私服服务器架设完全资料经验值获得倍率修改
修改文件:/scripts/emuconf, /scripts/startuptcl
修改步骤:
(1) emuconf中修改save_text_ppoints=yes
(2) startuptcl中set xp [expr { 20+((($victim_level/4)+5)$victim_level)倍率 }],倍率是一个你想获得经验值得倍率,应该是数字
2怪物掉宝率修改
修改文件:/scripts/creaturesscp
(1) creaturesscp 文件里的loot=xxx xxx
前面一个数是物品代码,后面一个就是爆率
比如loot=3300 22620001 就是代码为3300的物品 爆率是22620001
其中3300是代表/scripts/itemsscp中的物品代码
3地图上增加新NPC的方法
(1) 需要用GM帐号进入游戏到需要增加新NPC的地点
(2) addspawn 99999 在GM站立的地方安放一个NPC的刷新点。
(3) setspawndist 2 4 该刷新点刷新的怪物自主移动范围为2-4 yards
(4) setspawntime 60 300 该刷新点刷新怪物的时间间隔为 60-300秒。
(5) 出现小人(既刷新点)等几秒钟 出现新NPC
(6) 清除刷新点,游戏里选定你要删除的小人,输入del即可
4如何备份帐号信息
(1) 备份accounts文件夹下的所有帐户文件
(2) 备份saves文件夹下的playerssave
5骑乘指南
(1) 用GM帐号进入游戏
(2) add xxx 其中xxx为坐骑代码(附C)
(3) learn xxx 其中xxx为技能代码(附C)
6魔兽私服如何学习穿皮甲,链甲,板甲
(1) 用GM帐号进入游戏
(2) 选中需要学习穿装技能的人物
(3) 然后输入 learnsk xxx 其中xxx代表需要学习的技能代码
也可以修改用户的存档这个在下面的文件分析中会提到的
(4) 布甲技能代码 415 皮甲技能代码 414 链甲技能代码 413 板甲技能代码 293
7如何瞬移去指定地点
(1) 用GM帐号进入游戏
(2) gotrigger XXX 这里XXX是个数字,代表地区代码(附D)
8如何增加各种物品到背包中
(1) 用GM帐号进入游戏
(2) add xxx 这里xxx是一些数字, 代表各种物品代码(附B)
7如何迅速升级
(1) 用GM帐号进入游戏
(2) 要先点选需要升级的人物
(3) setxp xxx 这里xxx是一些数字, 代表需要增加的经验值
(4) 或者 setlevel xx 这里xxx是一些数字, 代表你想要的级数
8如何刷钱
(1) 用GM帐号进入游戏
(2) add 944 1000 是N个杖~卖到商店2000+金
9如何修改各物品价格
修改文件:/scripts/itemsscp
(1) 在itemsscp文件中修改物品的sellprice=即可
提示:你可以用UltraEdit软件打开,因为可以用正则表达式进行查找
10如何修改个技能学习的价格
修改文件:/scripts/spellcostscp
(1)在spellcostscp文件中修改price即可
提示:你可以用UltraEdit软件打开,因为可以用正则表达式进行替换
11如何修改人物的属性
修改文件:/saves/playerssave
(1) 查找需要修改的人物名称 NAME=人物名称
(2) 修改你需要修改的数据即可(那些英文很简单的)
注意: 修改时需要先关闭服务器端,修改好以后再启动服务器即可
三服务器端文件分析
/accounts/ 放置所有帐号
/logs/ 放置服务器的运行记录
/saves/ 放置服务器端的人物保存,地图保存等记录
/scripts/ 放置一些服务器的脚本文件
/maps/ 放置了服务器端的地图
/saves/playerssave 这个文件中主要是保存游戏中各个人物的信息
文件中的部分内容解释
[OBJECT]
GUID=0720C89
LEVEL=42 //人物等级
XYZ=-3623293701 -2347990967 91682785 4186294 //人物所在的地图坐标
MAXHEALTH=1494 //生命值
MAXPOWERS=2212 1000 0 500 0 //最大能量
SIZE=1300000 //人物形状大小
XP=28238 //经验值多少
MONEY=7087 //所拥有的钱多少,以铜币为单位
NAME=Bloodtears //人物名称,这个可以作为修改指定人物的索引
RACE=6 //在/scripts/definesscp文件中对种族的宏定义,这里的6表示种族牛头人(tauren)
CLASS=11 //在/scripts/definesscp文件中对职业的宏定义,这里的11表示职业德鲁伊(druid)
BINDPOINT=1 215 -2917580078 -257980011 52996799 //游戏中你绑定的地点,也就是你死后灵魂出现的地点
SPELL=6478 0 //你掌握的魔法

SKILL=415 1 1 //你掌握的技能,包括能够穿装备的技能! 这里的415代表能够穿布甲
//你可以添加SKILL=413 1 1使该人物能够穿链甲,而414(布甲),293(板甲),412(盾牌) 其他类推即可

QUEST=5723 0 0 0 0 0 //你的任务代码
/scripts/areatriggersscp 这个文件中主要是地区的代码
文件中的内容典型的为:
[areatrigger 1740] //地区代码为1740
pos=1 -7874180176 -1806300049 -271459015 //地图中的坐标
name=The Marshlands - Un'goro Crater //地区名称
/scripts/classesscp 这个文件中主要是定义各个种族和职业的原始属性
如果你要修改一个种族或一个职业的初始属性,以及人物出生时携带者的物品,你可以修改这个文件即可
本文件中都有详细的英文注释,只要懂英语的应该可以看懂的,我在这里不再罗嗦了
这里只举两个简单的例子,抛砖引玉
目标1:使战士出生时就可以穿板甲
步骤:
(1) 找到[class #CLASS_WARRIOR]条目,该条目下面的数据代表战士出生时的初始属性
(2) 找到//Armor Proficiencies条目,该条目下面的数据代表战士出生时掌握的装备技能
(3) 你可以找到skill=415 1 1 // Cloth
skill=414 1 1 // Leather 代表战士出生时就可以穿布甲和皮甲
(4) 添加 skill=413 1 1 //链甲
skill=293 1 1 //板甲
skill=412 1 1 //盾牌 来使战士出生时就可以使用链甲,板甲,盾牌
目标2:使人族的战士出生时携带一匹马
步骤:
(1) 找到[startitems #RACE_HUMAN #CLASS_WARRIOR]条目,该条目下的数据代表人族战士出生时携带的物品,初始魔法和技能
(2) 其中item=26 25 代表在人物的第26个位置放置代码为25的物品,代码为25的物品你可以在itemsscp中查到
(3) 添加item=28 13334 //代码13334代表Green Skeletal Warhorse
/scripts/creaturesscp 这个文件中定义地图上所有NPC的属性
如果你要添加修改NPC,你可以修改这个文件即可包括你可以添加一个卖蓝色装备的NPC,也可以修改某NPC的装备爆率以及伤害值等一系列属性
文件中的典型内容为:
[creature 6] //NPC的代码,如你可以在addspawn 6 来添加该NPC到指定地点
name=Kobold Vermin //NPC的名字
attack=1986 2185 //NPC的攻击伤害值
bounding_radius=0561000 //绑定范围,也就是说该NPC在0561yards范围内将攻击玩家
combat_reach=756 //战斗范围,也就是在该NPC攻击玩家的时候,只有当玩家逃出756yards范围外才会停止攻击
maxhealth=57 //血多少
maxmana=45 //魔法值多少
speed=093 //速度
loot=2770 001 //对代码为2770的物品爆率为001(1%)
举例
目标1:使上面的NPC能够爆Elemental Mage Staff(元素之杖,法师的极品杖),爆率为005(5%)
步骤:
(1) 找到[creature 6]条目
(2) 添加loot=944 005 即可 //代码944代表itemsscp文件中的定义的元素之杖
目标2:在游戏地图上添加卖灵魂之石的NPC
步骤:
(1) 在该文件的最后添加以下代码:
[creature 3456789]
name=Soul Shard Seller
attack=1613 1774
bounding_radius=1000000
combat_reach=800
damage=32 42
flags1=08400046
guild=Soul Shard Seller
level=30 30
maxhealth=757
maxmana=605
model=9261
speed=135
type=7
npcflags=4
faction=35
family=7 //以上是对该NPC的一般属性的定义
sell=6265 //这个是主要的,代码6265代表灵魂之石,在itemsscp中定义
(2) 魔兽私服服务器用GM帐号进入游戏,到达需要添加NPC的地点
(3) 输入 addspawn 3456789 即可
/scripts/definesscp 这个文件中主要是一些宏定义,只要在需要的时候去查就可以了
举例:
(1) 在/save/playerssave文件中有race=4的条目
(2) 在/scripts/definesscp文件中找到// races ---------条目
(3) #define RACE_NIGHT_ELF 4 就是说race=4 是夜精灵族
/scripts/emuconf 这个文件主要是服务器的一些基本配置,包括回血,回魔速度,自动保存时间设置
你可以直接修改这个文件修改服务器的一些基本配置,也可以用wowWDDG_Identity自带的的IP-Configurationexe来修改服务器的基本配置
举例:
目标:修改服务器的可以支持1000同时在线
步骤:
(1) 找到max_players=xxx条目
(2) 修改max_players=1000即可
/scripts/itemsscp 这个文件主要是对服务器物品的定义
文件中的典型内容(部分):
[item 25] //物品的代码
buyprice=35 //从NPC中购买的价格
class=2 // 头饰, 这个可以中definesscp文件中的//itemtypes---条目下查到
durability=20 //耐久度
inventorytype=21 //存货量
level=2 //等级
name=Worn Shortsword //物品名称
sellprice=7 //物品价格
subclass=7 // 这个可以在definesscp文件中的//subclasses---条目下查到
/scripts/questsscp 这个文件主要是对各个任务的描述,回报
如果你想汉化游戏中的人物的话,你可以翻译这个文件即可
/scripts/spellcostscp 这个文件是对每一个技能学习的价格定义
文件中的典型内容:
[spell 8402] //技能代码
name=Fireball Rank 7 //魔法名称为Fireball,7级
reqspell=8401 //需要的技能点8401
price=100 //学习该技能的价格为100铜币
附A 魔兽世界,GM命令大全
addgo : 在你的坐标添加游戏对象
add : 添加项目到你的背包中
addnpc : 添加NPC到游戏
del : 删除目标NPC
setlevel : 设置个人或NPC的等级
setmodel : 给NPC或个人设置模型数量
learn : 学习魔法的数目
save : 保存文件
rehash : 改写目标
flag1 : 设置有毛病的标记
ppon : 打开pp系统
ppoff :关闭pp系统
turn : 转动NPC面朝你
come : NPC来到你的位置
go : 去世界坐标
gotrigger: 进入世界范围的位置,参数: trigger_number
kill : 杀死选择的NPC或个人
killallnpc : 杀死所有的NPC的形象
resurrect : 复活选择的个人
setsize : 设置NPC的大小
setspeed : 设置NPC或个人的速度
setflags : 设置NPC或OG的面具 参数: 〈ftype〉 〈flags〉
addspawn : 添加大量的点到你的位置 参数 : [〈npc entry〉] [〈npocs number〉]
setnpcspawn : 添加条目和数目作成大量NPC到大量的点
setnpcgo : 设置条目由于大量游戏目标到大量点
setspawndist : 设置小和大距离到大量
setspawntime : 设置小和大的时间到大量
setxp : 设置经验到个人
paralyse : 不动和动到个人或NPC
setaura : 设置预兆数目
exploration : 打开你地图的位置
dismount : 卸下你
listsp :列出你的魔法
listsk :列出你的技能
delsp : 忘记魔法
delsk : 忘记技能
info : 附近NPC的信息
online : 显示在线玩家数目
goname : 移动到输入名字的个人或NPC
goguid : 移动到行会
targetgo : 尝试移动到最近的玩家(定位最近的object)
targetlink : 尝试到连接目标OF选择目标
move :传送目标
retcl : 重装TCL
rescp : 重装 SCP
clearqflags : 清楚寻找标记
bytes : for debug
pingmm : 制造点在你的地图
adddyn : 测试到竞技
魔兽私服服务器架设完全资料你会了嘛

域名服务(DNS)是一种Internet服务,可将IP地址和标准域名(FQDN)相互映射。这样,DNS减轻了记住IP地址的需要。运行DNS的计算机称为名称服务器。Ubuntu附带了BIND (Berkley Internet Naming Daemon),BIND是用于在Linux上维护名称服务器的最常用程序。

在终端提示符下,输入以下命令安装 dns:

dnsutils 软件包是测试和解决 DNS 问题非常有用的。 这些工具通常已经安装,但是要检查或安装 dnsutils,请输入以下内容:

有许多方法可以配置BIND9。一些最常见的配置是缓存名称服务器,主服务器和辅助服务器。

DNS配置文件存储在 /etc/bind 目录中。主要配置文件是 /etc/bind/namedconf ,在软件包提供的布局中仅包括这些文件。

可以将同一服务器配置为缓存名称服务器,主要和辅助名称服务器:这都取决于它所服务的区域。服务器可以是一个区域的授权开始(SOA),同时为另一区域提供辅助服务。同时为本地LAN上的主机提供缓存服务。

默认配置充当缓存服务器。只需取消注释并编辑 /etc/bind/namedconfoptions 即可设置ISP的DNS服务器的IP地址:

要启用新配置,请重新启动DNS服务器。在终端提示下:

在本节中,将BIND9配置为域的主服务器 examplecom 。只需 examplecom 用您的FQDN(完全合格的域名)替换即可。

要将DNS区域添加到BIND9,将BIND9变成主服务器,请首先编辑 /etc/bind/namedconflocal :

现在,使用现有的区域文件作为模板来创建 /etc/bind/dbexamplecom 文件:

编辑新的区域文件, /etc/bind/dbexamplecom 然后更改 localhost为服务器的FQDN,在末尾保留其他文件。更改 127001 为名称服务器的IP地址和 rootlocalhost 有效的电子邮件地址,但用 代替通常的 @ 符号,并再次在末尾保留。更改注释以指示此文件所针对的域。

为基本域创建 A 记录 examplecom 。此外,创建一个 A 记录的 nsexamplecom ,在这个例子中,域名服务器:

每次更改区域文件时,都必须增加序列号(Serial)。如果在重新启动BIND9之前进行了多次更改,只需增加一次串行。

现在,您可以将DNS记录添加到区域文件的底部。有关详细信息,请 参阅公共记录类型 。

对区域文件进行了更改之后,需要重新启动BIND9以使更改生效

现在已经设置了区域并将名称解析为IP地址,现在需要添加反向区域以允许DNS将地址解析为名称。

编辑 /etc/bind/namedconflocal 并添加以下内容:

现在创建 /etc/bind/db192 文件:

接下来编辑 /etc/bind/db192 ,更改与 /etc/bind/dbexamplecom 相同的选项:

每次更改时,“反向”区域中的序列号也需要增加。 对于您在 /etc/bind/dbexamplecom 中配置的每个A记录(即针对另一个地址),您需要在 /etc/bind/db192 中创建一个PTR记录。

创建反向区域文件后,重新启动BIND9

一旦配置了主服务器,强烈建议使用辅助服务器,以在主服务器不可用时维持域的可用性。

首先,在主服务器上,需要允许区域传输。将 allow-transfer 选项添加到示例正向和反向区域定义中 /etc/bind/namedconflocal :

在主服务器上重新启动BIND9:

接下来,在辅助服务器上,以与主服务器相同的方式安装bind9软件包。然后编辑, /etc/bind/namedconflocal 并为正向和反向区域添加以下声明:

在辅助服务器上重新启动BIND9:

在其中, /var/log/syslog 您应该看到类似以下内容的内容(为了适应本文档的格式,对某些行进行了拆分):

测试BIND9的第一步是将名称服务器的IP地址添加到主机解析器。应该配置主要名称服务器以及另一个主机,以仔细检查。有关将名称服务器地址添加到网络客户端的详细信息,请参阅DNS客户端配置。最后,您的 nameserver 一行 /etc/resolvconf 应指向, 1270053 并且您应该 search 为您的域指定一个参数。像这样:

要检查您的本地解析器正在使用哪个DNS服务器,请运行:

如果安装了dnsutils软件包,则可以使用DNS查找实用程序dig测试设置:

安装完BIND9之后,请对环回接口使用dig来确保它正在侦听端口53。从终端提示符下:

您应该在命令输出中看到类似于以下内容的行:

如果您已将BIND9配置为缓存名称服务器,则“挖掘”外部域以检查查询时间:

注意查询时间接近命令输出的末尾:

经过第二次挖掘后,应该有所改进:

现在演示应用程序如何使用DNS解析主机名,使用ping实用程序发送ICMP回显请求:

这测试名称服务器是否可以将名称解析为 nsexamplecom IP 地址。 命令输出应类似于:

测试区域文件的一种好方法是使用 named-checkzone 与bind9软件包一起安装的实用程序。使用此实用程序,可以在重新启动BIND9并使更改生效之前确保配置正确。

要测试我们的示例正向区域文件,请从命令提示符处输入以下内容:

如果一切配置正确,您应该会看到类似以下的输出:

同样,要测试反向区域文件,请输入以下内容:

输出应类似于:

BIND9有多种可用的日志记录配置选项,但是两个主要的选项是 channel 和 category ,它们分别配置日志的去向和要记录的信息。

如果未配置任何日志记录选项,则默认配置为:

让我们将BIND9配置为将与DNS查询相关的调试消息发送到单独的文件。

我们需要配置一个通道以指定要将消息发送到的文件,以及一个category。在此示例中,类别将记录所有查询。编辑 /etc/bind/namedconflocal 并添加以下内容:

由于命名守护程序以绑定用户身份运行,因此 /var/log/named 必须创建目录并更改所有权:

现在重新启动BIND9,以使更改生效:

您应该看到文件中 /var/log/named/querylog 填充了查询信息。这是BIND9日志记录选项的简单示例。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13487176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-16
下一篇 2023-08-16

发表评论

登录后才能评论

评论列表(0条)

保存