Skip to content

Commit 08e82fa

Browse files
committed
acrolinx appeasement
1 parent bc26deb commit 08e82fa

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

articles/service-fabric/service-fabric-dnsservice.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ms.date: 07/14/2022
1212
# DNS service in Azure Service Fabric
1313
DNS service is an optional system service that you can enable in your cluster to discover other services using the DNS protocol.
1414

15-
Many services, especially containerized services, are addressable through a pre-existing URL. Being able to resolve these services using the standard DNS protocol, rather than the Service Fabric Naming Service protocol, is desirable. DNS service enables you to map DNS names to a service name and hence resolve endpoint IP addresses. Such functionality maintains the portability of containerized services across different platforms and can make "lift and shift" scenarios easier, by letting you use existing service URLs rather than having to rewrite code to leverage the Naming Service.
15+
Many services, especially containerized services, are addressable through a pre-existing URL. Being able to resolve these services using the standard DNS protocol, rather than the Service Fabric Naming Service protocol, is desirable. DNS service enables you to map DNS names to a service name and hence resolve endpoint IP addresses. Such functionality maintains the portability of containerized services across different platforms and can make "lift and shift" scenarios easier, by letting you use existing service URLs rather rewriting code to use the Naming Service.
1616

1717
DNS service maps DNS names to service names, which in turn are resolved by the Naming Service to return the service endpoint. The DNS name for the service is provided at the time of creation. The following diagram shows how DNS service works for stateless services. For brevity, the diagrams only show one endpoint for the services, although each service can have multiple endpoints.
1818

@@ -31,7 +31,7 @@ The following diagram shows how DNS service works for partitioned stateful servi
3131
For more information on partitioned queries, refer to the [section below](#making-dns-queries-on-a-stateful-service-partition).
3232

3333
## OS support
34-
DNS service is supported on both Windows and Linux clusters, although support for Linux is currently limited to containerized services and cannot be enabled through Azure Portal. Windows, however, supports all of the service types and deployment models.
34+
DNS service is supported on both Windows and Linux clusters, although support for Linux is currently limited to containerized services and cannot be enabled through Azure portal. Windows, however, supports all of the service types and deployment models.
3535

3636
## Enabling DNS service
3737
> [!NOTE]
@@ -41,7 +41,7 @@ DNS service is supported on both Windows and Linux clusters, although support fo
4141
#### Clusters using ARM templates
4242
To deploy a new cluster with ARM templates, you can either use the [sample templates](https://github.com/Azure-Samples/service-fabric-cluster-templates) or write your own. If not done already, DNS service can be enabled in the templates by using the minimum supported API versions and by adding the appropriate settings. Details on how to accomplish this can be [seen below](#existing-clusters) in points 1 and 2 of the numbered list.
4343

44-
#### Clusters using Azure Portal
44+
#### Clusters using Azure portal
4545
If you are creating a standard cluster in the portal, DNS service is enabled by default in the **Include DNS service** option under the **Add on features** section.
4646

4747
![Enabling DNS service through the portal (standard)](./media/service-fabric-dnsservice/enable-dns-service-sfrp.png)
@@ -51,7 +51,7 @@ If you are creating a managed cluster in the portal, DNS service is enabled by d
5151
![Enabling DNS service through the portal (managed)](./media/service-fabric-dnsservice/enable-dns-service-sfmc.png)
5252

5353
### Existing clusters
54-
If you are updating an existing managed cluster to enable DNS service, you can do so from the portal by visiting the **Add-on services** page from the cluster resource page. Otherwise, you can enable DNS service using alternative methods which are referenced below:
54+
If you are updating an existing managed cluster to enable DNS service, you can do so from the portal by visiting the **Add-on services** page from the cluster resource page. Otherwise, you can enable DNS service using alternative methods that are referenced below:
5555
- Use the ARM template that was used to deploy the cluster, if applicable.
5656
- Navigate to the cluster on [Azure Resource Explorer](https://resources.azure.com/) and update the cluster resource, as seen in the steps further below (from step 2 and onward).
5757
- Navigate to the cluster on the portal and click **Export Template**. To learn more, see [Export the template from resource group](../azure-resource-manager/templates/export-template-portal.md).
@@ -250,7 +250,7 @@ Beginning with Service Fabric version 6.3, DNS service supports queries for serv
250250
For partitions that will be used in DNS queries, the following naming restrictions apply:
251251

252252
- Partition names should be DNS-compliant.
253-
- Multi-label partition names (that include dot, '.', in the name) should not be used.
253+
- Multi-label partition names including dot or '.' should not be used.
254254
- Partition names should be lower-case.
255255

256256
DNS queries that target a partition are formatted as follows:
@@ -341,19 +341,19 @@ For DNS names that DNS service can't resolve on its own (for example, a public D
341341

342342
Prior to Service Fabric 9.0, these servers were queried serially until a response was received, with a fixed timeout period of 5 seconds in between. If a server didn't respond within the timeout period, the next server (if available) would be queried. In the case that these DNS servers were encountering any issues, completion of DNS queries would take longer than 5 seconds, which is not ideal.
343343

344-
Beginning in Service Fabric 9.0, support for parallel recursive queries was added. With parallel queries, all recursive DNS servers can be contacted at once, where the first response wins. This will result in quicker responses in the scenario previously mentioned. This option is not enabled by default, although this may change in a future update.
344+
Beginning in Service Fabric 9.0, support for parallel recursive queries was added. With parallel queries, all recursive DNS servers can be contacted at once, where the first response wins. This results in quicker responses in the scenario previously mentioned. This option is not enabled by default, although this may change in a future update.
345345

346346
Fine-grained options are also introduced in Service Fabric 9.0 to control the behavior of the recursive queries, including the timeout periods and query attempts. These options can be set in the [DNS service settings](./service-fabric-cluster-fabric-settings.md#dnsservice):
347347

348-
- **RecursiveQuerySerialMaxAttempts** - The number of serial queries that will be attempted, at most. If this number is higher than the amount of forwarding DNS servers, querying will stop once all the servers have been attempted exactly once.
348+
- **RecursiveQuerySerialMaxAttempts** - The number of serial queries that will be attempted, at most. If this number is higher than the number of forwarding DNS servers, querying will stop once all the servers have been attempted exactly once.
349349
- **RecursiveQuerySerialTimeout** - The timeout value in seconds for each attempted serial query.
350350
- **RecursiveQueryParallelMaxAttempts** - The number of times parallel queries will be attempted. Parallel queries are executed after the max attempts for serial queries have been exhausted.
351351
- **RecursiveQueryParallelTimeout** - The timeout value in seconds for each attempted parallel query.
352352

353353
## Limitations and known issues
354354
* Dynamic ports are not supported by DNS service. To resolve services exposed on dynamic ports, use the [reverse proxy service](./service-fabric-reverseproxy.md).
355355
* Support for Linux is currently limited to containerized services. Process-based services on Linux currently cannot use DNS service.
356-
* DNS service for Linux clusters cannot be enabled through Azure Portal.
356+
* DNS service for Linux clusters cannot be enabled through Azure portal.
357357
* If a DNS name is changed for a service, the name updates may not be immediately visible in some scenarios. To resolve the issue, DNS service instances should be restarted across the cluster.
358358

359359
## Next steps

0 commit comments

Comments
 (0)